Tag: 形成

在打开(实时)表单之间更新值

我有一个主要forms,允许打开另一种forms(此时最多3个表格)。 我使用以下代码从主窗体打开表单: public partial class network : Form { p1 _p1 = new p1(); p2 _p2 = new p2(); public network() { InitializeComponent(); } private void Phone1_Click(object sender, EventArgs e) { _p1.Show(); //Phone1off.Visible = true; //networklog.Items.Add(“Phone 1 added”); } 上面的代码工作正常。 现在,问题是当我说我从主窗体中打开了两个窗体并在子窗体1中键入了某些东西然后想要以子窗体2显示它。 我无法做到。 此时我编码如下: public string TextBoxValue { get { return textBox1.Text; } set { textBox1.Text […]

在Windows Mobile中控制来自不同线程的表单元素

尝试获取一个线程来更改Windows Mobile中的表单控件。 引发不受支持的exception。 这是否意味着它根本无法完成? 如果没有,我该怎么做呢? 在父/主线程中创建表单,然后创建一个线程在后台执行一些工作,但我想这样做,以便后台线程可以更新表单以显示其完成…

Windows窗体之间的值表示在C#.NET中

我有两种forms,一种是主要的,一种是有一个crystalreportviewer,另一种是用户在报告中引入他想要的用户的ID。 问题我希望用户在报告加载信息之前引入ID,因此当用户在报告加载信息之前单击CreateReport按钮时,我创建了一个新表单来引入ID,问题是指令继续即使新窗口打开也要执行。 我知道是逻辑问题,而不是programmin,也许你可以帮助我=)。 我在表单中创建了一个构造函数,以便可以传递值。 这是按钮的代码: private void usuariosToolStripMenuItem_Click(object sender, EventArgs e) { RPE formRPE = new RPE(); //NEW FORM CREATED frmRPE.Show();//RPE FORM CALLED this.Hide(); //BUT IT GOES ON ReportDocument guantesRpt = new reporteGuantes(); DataTable datatableGuantes = reporteguantes.obtenerTabla(); guantesRpt.SetDataSource(datatableGuantes); rptViewerGuantes.ReportSource = guantesRpt; // Usuariorpt.SetParameterValue(“RPE”, RPE); }

resize后如何使表单居中到屏幕中间

我有一个窗体,根据屏幕位置居中,我在加载时通​​过fontsizeresize。 resize后,位置保持与resize之前相同,因此表单不再像我想的那样位于中心。 我来画一幅草图: 我试过打电话 this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.ResumeLayout(false); this.PerformLayout(); resize后再次调整(我相信,这是代码开头的中心部分)。 它没用。 我还发现了一些类似的问题: “在窗口resize后保持winform控件居中”,但它们始终只处理控件的居中,而不是表单本身。

Ajax.BeginForm导致重定向到部分视图而不是就地

我的Search.cshtml有一个名为“search-results”的div,需要更新。 SearchResults是动作名称。 我在MVC2 / VS2008项目上做了很多次,但这是我第一次使用MVC3和VS2010。 问题是,而不是我的搜索结果在我的div中呈现,它点击提交重定向我显示我的部分作为独立页面。 我已经读过这可能是因为没有启用Ajax。 我的_Layout.cshtml看起来像这样: @ViewBag.Title @(Html.Telerik().StyleSheetRegistrar().DefaultGroup(group => group.Add(“telerik.common.css”).Add(“telerik.transparent.css”).Combined(true).Compress(true))) My MVC Application @(Html.Telerik().Menu() .Name(“menu”) .Items(menu => { menu.Add().Text(“Home”).Action(“Index”, “Home”); menu.Add().Text(“About”).Action(“About”, “Home”); menu.Add().Text(“Employees”).Action(“List”, “Employee”); })) @RenderBody() @(Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(true).Compress(true))) 我是否需要添加MicrosoftMvcAjax.js或jquery.unobtrusive-ajax.js? 我的web.config(root)包含以下内容: 如果我在元素的末尾添加MicrosoftMvcAjax.js,我得到一个错误,说明命名空间’Type’是来自MicrosoftMvcAjax.js第一行的未定义错误: Type.registerNamespace(‘Sys.Mvc’);Sys.Mvc.$create_AjaxOptions=function(){return {};} 我在这里想念的是什么 我确信我的代码很好,因为它几乎从我的MVC2项目中逐字复制。

如何删除MDI父表单上的灰色背景?

我要做的是在标记为mdi容器的表格上画一些玻璃。 但是,只要设置了IsMdiContainer,表单就会在其控件列表中添加一个MdiClient。 此时,父表单会发生一些事情 – 几乎就像深灰色面板停靠在MdiClient所在的整个表单上。 我接下来要做的是将MdiClient控件移开一点: foreach(var c in Controls) { if(c is MdiClient) { var client = (MdiClient)c; client.BackColor = Color.Red; client.Dock = DockStyle.None; client.Size = new Size(this.Width-100, this.Height); break; } } 然后,这使得实际的MdiClient区域变小,以便我们可以看到它背后的内容(托管子窗体的位),并且显然父窗体不是绘画或其他东西。 从这里可以看到: http : //img525.imageshack.us/img525/8605/mdiglassproblem.png 我现在需要以某种方式获得MdiClient背后的区域(在玻璃部分呈现白色的深灰色部分)消失。 有任何想法吗? PS – 在Vista中使用DwmExtendFrameIntoClientArea方法渲染Glass。

回到上一个表格(c#)

我知道如何在模态模式下转到另一种forms,就像我在下面所做的那样: public partial class Form1 : Form { public Form1() { InitializeComponent(); } Form2 myNewForm = new Form2(); private void button1_Click(object sender, EventArgs e) { this.Hide(); myNewForm.ShowDialog(); } } 这是我的第二种forms,我该如何回到之前的表格? public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs […]

在控制器post方法中,MVC 4模型中的提交表单为空

所以我现在的问题是,当我提交以下表格时,我无法将我的模型放入我的控制器中。 我试图让BillingCodes(这是一个BillingCodeObjects列表)中的项循环并显示。 我已经删除了一些与这种情况无关的代码,使其更简单,更容易阅读。 这是我的观点代码…… @using (Html.BeginForm(“SubmitTimesheet”, “Timesheet”, FormMethod.Post)) { foreach (var item in Model.BillingCodes) { @item.Name @item.TotalHours Enter Time: @Html.DropDownListFor(model => item.EnterTimeHours, new SelectList(new[] { new { Value = “0”, Text = “0” }, new { Value = “1”, Text = “1” }, new { Value = “2”, Text = “2” }, new { Value […]

保存表单时,为什么winform控件会自行移动

当我在VS 2012中的编辑器中关闭我的表单时,我遇到了按钮控件移动的问题。我在C#中专门工作。 这让我疯狂,因为每次打开设计师时我都需要重新定位控件。 Form Size 995, 625 Button Location —— ——– Save button 617, 575 Delete button 701, 575 Clear button 785, 575 Cancel button 869, 575 按钮固定在底部,右边 表单最大大小为0,0 这些按钮上方有一个TabControl。 我以前遇到过这个问题,我很确定它也包含一个带TabControl的表单。 在这种forms下面有几层inheritance,但两者都定义得更小。 这里的按钮inheritance自这一个下面的表格。 在那个表格上,他们被锚定在Top,Left所以我认为如果他们受到那些forms定位的影响,我的控制将向上移动并离开。 他们一直向下和向右移动。 重现的步骤。 如上所述定位控件。 (无需进一步编辑) 保存表单。 (还没有明显的变化) 关闭表格。 重新打开表单,控件位于以下位置: Button Location Save button 852, 664 (off visible form) Delete button 936, 631 […]

FormStartPosition.CenterParent不起作用

在下面的代码中,只有第二种方法适用于我(.NET 4.0)。 FormStartPosition.CenterParent不会将子表单置于其父表单的中心。 为什么? 资料来源: 这个问题 using System; using System.Drawing; using System.Windows.Forms; class Program { private static Form f1; public static void Main() { f1 = new Form() { Width = 640, Height = 480 }; f1.MouseClick += f1_MouseClick; Application.Run(f1); } static void f1_MouseClick(object sender, MouseEventArgs e) { Form f2 = new Form() { Width […]