Tag: 表单

DataGridView按钮单击返回错误的索引

简单的问题。 我有一个使用DataTable设置的dataGridView,然后在DataTable for buttons之后添加了2列。 当我点击一个索引为6的按钮时,它会给我索引1这是我的第一个按钮。 DataTable cartResults = cart.RunCartQuery(sb.ToString()); dgCart.DataSource = cartResults; // Add a button to the DataGridView at the specified position DataGridViewButtonColumn btnEdit = new DataGridViewButtonColumn(); btnEdit.Name = “btnEdit”; btnEdit.Text = “Edit”; btnEdit.HeaderText = “Edit Quantity”; btnEdit.UseColumnTextForButtonValue = true; dgCart.Columns.Insert((int)Buttons.Edit, btnEdit); DataGridViewButtonColumn btnDelete = new DataGridViewButtonColumn(); btnDelete.Name = “btnDelete”; btnDelete.Text = “Delete”; btnDelete.HeaderText […]

C# – 移动时使表格半透明

是否有任何方法可以使表单在移动时半透明,然后在不再移动时变为不透明? 我没有运气就尝试过Form_Move事件。 我被困了,有什么帮助吗?

.Net / Winforms,双显示器 – 无边框窗口 – 最大化不起作用

我有一个没有回答的问题 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/fa521007-f317-48f1-9cdd-de2dbcb17aa8 (最后的post是我的post)。 StackOverflow是更好的论坛所以你能帮助我:) 简述: 双显示器配置,右侧主显示器具有较低分辨率,左侧显示器具有较高分辨率(低:1280×1024;高:1680×1050)。 最大化时,窗口大于监视器(仅适用于左侧监视器) 在无边框窗口基类上工作 最大化到实际客户区域不能按预期工作。 解决方法是添加一个WndProc钩子并摆弄尺寸参数。 多显示器支持增加了一些问题,因为最大化似乎依赖于MaxTrackSize而不是MaxSize。 这似乎只在主监视器小于第二个监视器时才会发生 我在规范中找到的东西: http://msdn.microsoft.com/en-us/library/ms632605(v=VS.85).aspx 对于具有多个监视器的系统,ptMaxSize和ptMaxPosition成员描述主监视器上窗口的最大化大小和位置,即使窗口最终最大化到辅助监视器上也是如此。 在这种情况下,窗口管理器会调整这些值以补偿主监视器和显示窗口的监视器之间的差异。 因此,如果用户不接触ptMaxSize,则监视器上的窗口大于主监视器的窗口最大化到较大监视器的大小。 因此,如果我在我的情况下正确理解,当有任务栏被放置在最大化窗口下不隐藏它时, 不可能在屏幕上以最高分辨率最大化? 干杯,jbk

需要帮助在UI线程和C#中的另一个线程获取信息

我有一个服务器应用程序,通过网络接收信息并进行处理。 服务器是multithreading的,并且一次处理多个套接字,并且通过BeginInvoke和EndInvoke样式方法在没有我控制的情况下创建线程,这些方法由相应的回调函数链接。 我正在尝试创建一个表单,除了主GUI之外,它还显示一个ListBox项目,该项目由描述当前连接的套接字的项目填充。 所以,我基本上要做的是使用其Add()函数向ListBox添加一个项目,从该线程运行相应的回调函数。 我通过Controls属性访问我的表单控件 – IE: (ListBox)c.Controls[“listBox1”].Items.Add(); 当然我不只是调用函数,我已经尝试了几种方法,我在这里和网上在线程之间进行通信,包括MethodInvoker ,使用delegate ,结合Invoke() , BeginInvoke()等。似乎工作,我总是得到相同的exception告诉我我的控件是从一个线程访问,而不是它创建的线程。 有什么想法吗?

为什么这个错误没有被抓住?

我的项目中有以下代码,deleteselector是一个包含datagridview(带有自动调整列)的表单。 try { if (deleteSelector.ShowDialog() == DialogResult.OK) { } } catch (InvalidOperationException) { //Bug workaround } try catch是因为一个带有gridview的弹出窗体会偶尔出现一次invalidoperationexception。 这是建议的解决方法,请参阅 http://connect.microsoft.com/VisualStudio/feedback/details/145633/invalidoperationexception-thrown-when-a-form-with-a-bound-datagridview-with-auto-sizing-columns-is-shown 早些时候,我在deleteSelector上使用了Show,并且解决方法工作得很好。 现在,使用showdialog似乎错误不再被捕获(我得到一个未捕获的错误消息)。 为什么错误没有被捕获?

ASP.NET MVC在复选框上单击提交表单

当我想在单击复选框时提交表单时,我在ASP.NET中应该做些什么特别的事情。 这是我正在使用的一些示例HTML … hi 我在JSFiddle中对此进行了测试,当您单击该复选框时,它会自然地发布表单。 不知怎的,我无法在MVC PartialView中使用它。

如何在C#的当前屏幕上显示表单?

我想在调用它的同一窗口中显示一个新表单。 我知道一种在PrimaryScreen或虚拟屏幕上显示此表单的方法,代码类似如下: MyForm.Location = Screen.PrimaryScreen.Bounds.Location; 但我想在当前屏幕上显示它。 有没有办法找出并在当前屏幕上显示它?

C#/ WinForms:ShowDialog和随后的表格显示

由于我认为与此无关的原因,我有一个或多个与单个实例UI(表单)通信的线程。 在工作线程中,我需要报告进度或输入数据或简单选择。 所有这些都来自用户与UI的交互,当然,对于M $ .NET,所有UI都在主线程中运行。 显然,我需要处理UI(主)线程和工作线程之间的线程同步。 我通过正确validationInvokeRequired和公司来做到这一点。 在那里有一些文章和文章讨论InvokeRequired , IsHandleCreated , IsDisposed等中的不一致和细微之处,所以我不会谈论它。 我只需要说我的UI,即只是一个Form,应该显示为模态或无模式 ,具体取决于调用者的愿望。 一个可能只是UI.Warn( “Warning!” )而其他可能是UI.Question( “Make a choice:”, options… ) 。 现在考虑下面的M $ DN文档摘录: Form.ShowDialog方法: 与非模态表单不同,当用户单击关闭表单按钮时,.NET Framework不会调用Close方法… 我从未参加过一个显示为模态的表单,但是他们的实现者说它不会被破坏,在关闭(隐藏)后可能会处于不可用的状态。 但确实如此! 当表单从ShowDialog( )返回时,它的Handle被删除了,因为它相信当再次需要它时,将调用ShowDialog( )并重新创建句柄。 我不知道为什么M $的东西需要这样做,但我只是觉得我能够拥有完全像模态或无模式的完全相同的forms而没有问题。 M $ DN docs没有说它是被禁止的(或者我太醉了而无法找到它)! 好吧,最后它是一种相对简单(和肮脏)的方法来修复它。 var r = ShowDialog( ); // Handle thrown away aftr “ShowDialog()” supposing the // […]

窗口Gridview单元格在C#.net中合并

如何在C#.net窗口窗体中合并Gridview的相等单元格值。 我应该使用两个网格视图吗?

如何根据会话变量以编程方式更改表单操作?

如果我有一个form ,哪个action应根据某个会话变量而有所不同。 如何动态更改表单的操作,以便在客户端单击特定链接按钮时,我可以提交具有所需操作的表单。 function submitform() { document.myform.submit(); } 例如 : If session[“emp”] = 1 then the action is /A.aspx If session[“emp”] = 2 then the action is /B.aspx