Tag: winforms

Winforms:在对话框外单击时关闭模式对话框

我有一个开放模式对话框 (Windows窗体)。 我想,在对话框外部(在父窗体上)单击时关闭对话框。 我怎样才能做到这一点?

更改winform ToolTip backcolor

我在我的项目中使用ToolTip控件。 我想把它的背景颜色设置为红色。 我已将ownerdraw属性更改为true,将backcolor更改为红色。 但没有结果。 有什么建议吗? 问候,skpaul。

PrimaryScreen.Size的问题

我已经使用Screen.PrimaryScreen.Bounds.Size一段时间了,但是在连接到我的大屏幕电视的Windows7电脑上,它给了我不正确的值。 我在其他地方读过尝试SystemInformation.PrimaryMonitorSize但它给出了相同的值。 当我右键单击桌面以获得屏幕分辨率时,它表示1920×1080 。 以上两个给我1280×720 。 我也试过WPF版本: var w = System.Windows.SystemParameters.PrimaryScreenWidth; var h = System.Windows.SystemParameters.PrimaryScreenHeight; MessageBox.Show(new Size((int)w, (int)h).ToString()); 显示尺寸已通过(右键单击桌面) Personalize > Desktop选项更改为150%(因为屏幕为60“并且您坐得很远)。 如何检测这个,以便从上面返回的值可以调整? 注意 :我已经发现如何通过右键单击可执行文件来解决这个问题,并调整兼容性以禁用DPI虚拟化,但我仍然需要一个程序化解决方案,所以我不必让用户自己调整:请参阅 – http: //msdn.microsoft.com/en-us/library/dd464660(VS.85).aspx#dpi_virtualization

如何在FlowLayoutPanel中禁用水平滚动条?

我有一个FlowLayoutPanel,它有多个控件。 我只想在垂直方向滚动。 但是当我设置AutoScroll = true ,我同时获得了垂直和水平滚动条。 如何禁用水平滚动条并仅保持垂直滚动条工作?

错误(HttpWebRequest):要写入流的字节数超过指定的Content-Length字节大小

我似乎无法弄清楚为什么我一直收到以下错误: Bytes to be written to the stream exceed the Content-Length bytes size specified. 在以下行: writeStream.Write(bytes, 0, bytes.Length); 这是在Windows窗体项目上。 如果有人知道这里发生了什么,我肯定欠你一个。 private void Post() { HttpWebRequest request = null; Uri uri = new Uri(“xxxxx”); request = (HttpWebRequest)WebRequest.Create(uri); request.Method = “POST”; request.ContentType = “application/x-www-form-urlencoded”; XmlDocument doc = new XmlDocument(); doc.Load(“XMLFile1.xml”); request.ContentLength = doc.InnerXml.Length; using (Stream writeStream = […]

是否有“DisplayMember”和“ValueMember”,如CheckedListBox控件的属性? C#winforms

我有这个DataTable具有以下结构: ID | VALUE —————- 1 | Item 1 2 | Item 2 3 | Item 3 我通过将每行添加为项目,将DataTable的值显示到CheckedListBox控件中。 但是如何包含ID? 是否有“DisplayMember”和“ValueMember”,如CheckedListBox控件的属性?

从控制台应用程序重新打开WPF窗口

我想从Console应用程序打开一个WPF窗口。 在提到这篇文章后 ,它运作正常。 问题是:当用户关闭WPF窗口(手动)时,不能再从控制台重新打开它,抛出exception消息:“无法在同一AppDomain中创建多个System.Windows.Application实例。” 这是代码: class Program { static void Main(string[] args) { string input=null; while ((input = Console.ReadLine()) == “y”) { //Works fine at the first iteration, //But failed at the second iteration. StartWpfThread(); } } private static void OpenWindow() { //Exception(Cannot create more than one System.Windows.Application instance in the same AppDomain.) //is thrown […]

Datagridview没有更新/刷新

我有一个DataGridView由DB的表的DataSet组成。 当我删除一行时,它会在数据库中更新,但不会从GridView中删除。 只有当我重新启动应用程序时,它才会从GridView中删除。 请帮忙

获取ComboBox的先前值

我希望我的应用程序获取ComboBox的值,然后设置用户选择的值或以某种方式获取先前选择的值。 问题是在我的表单中,有四个列表和一个ComboBox(包含列表中的所有值),我想将ComboBox的值重新填充回它的列表,然后删除新选择的项目来自其他/相同的名单。

C#WinForms numericUpDown控件(删除旋转框)

经过大量的谷歌搜索,我无法想出任何东西.. 有没有办法得到一个没有旋转框的numericUpDown控件? 我需要一个只接受整数的文本框,而numericUpDown具有我正在寻找的完美行为。 但是,我需要为空间限制隐藏数字旋转框。 当我尝试执行numericUpDown.Controls [0] .Hide()或numericUpDown.Controls.RemoveAt(0)之类的操作时,旋转框会消失,但会留下旋转框曾经存在的不可用的空白。 因此数字在那一点滚动,意味着空间浪费了.. 还有其他解决方案吗? 谢谢..