Tag: winforms

是否有多种方法可以在Windows窗体中对单选按钮进行分组?

我的表单中有几个单选按钮应该全部连接,但是我希望其中一个单独的容器在一个单独的容器中将其与其他一些相关的输入分组。 这是一般的看: 有没有办法将第四个单选按钮与其他3组合在一起,即使它在自己的组框中?

DPI无法正确缩放

我创建了一个自定义UserControl,其function与numbericUpDown非常相似,但具有各种增强function。 例如,它可以显示分数。 但是,这个控件不能像我的表单上的一些其他控件一样扩展,从而迫使我的UI看起来很尴尬。 我玩了控件和它的父控件的AutoScaleMode。 似乎没有什么工作,但将AutoScaleMode设置为None似乎比其他设置的影响更小。 我还尝试手动减少控件的大小与其旁边的下拉列表相关。 它没用。 我几乎陷入困境,我不知道如何应对这一点。 有什么建议? 我正在为Win7及更高版本启用DPI感知。

如何使用C#将HTML5 GeoLocationfunction用于WinForms的GeckoFX v22 Web浏览器控件?

我想实现一个Web浏览器控件到Geo-location启用我的WinForm桌面应用程序。 我已经在WinForm项目中成功实现了GeckoFX Web浏览器。 问题是访问启用HTML5 Gelocation的网站/地址时,不会出现“允许/拒绝访问”弹出窗口。 因此,地理位置不起作用。 我已经确认在首选项中启用了地理位置,并使用http://html5test.com测试了我的WinForm,并且该控件被列为支持地理位置。 我已经尝试通过XPCom API为特定域设置权限,以便不需要弹出请求权限: //CREATE nsSTRING nsAUTF8String i = new nsAUTF8String(“http://html5demos.com”); //CREATE NEW URI var nsII = Xpcom.CreateInstance(“@mozilla.org/network/io-service;1”); nsIURI uri = nsII.NewURI(i, “Unicode”, null); //CREATE PERMISSION MANAGER var instancePM = Xpcom.CreateInstance(“@mozilla.org/permissionmanager;1”); //GEO PERMISSION SETTINGS uint permission = Convert.ToUInt32(1); uint expiretype = Convert.ToUInt32(0); long expireTime = (long)0; //ADD GEO PERMISSION SETTINGS […]

“参数无效”从System.Drawing.Graphics.GetHdc()中抛出 – 仅在某些机器上

我遇到了这个错误“参数无效”,它被抛出 System.Drawing.Graphics.GetHdc() 奇怪的是,它只会在一台机器上抛出此错误,而不是在其他机器上抛出。 抱歉是模糊的,你有什么想法可以解决这个问题?

如何创建不可选的上下文菜单项?

我有一个简单的上下文菜单。 我想添加一个标题项 ,它不能被选中,甚至没有用鼠标光标突出显示。 当我设置Enabled = false; 我仍然可以标记它,它感觉很愚蠢,因为它显然是禁用的,文本是灰色的。 例: 像这样。 我无法标记或选择“菜单”项。 它绝不能是蓝色的。 所以我想在我的C#应用​​程序中使用它。 简单,没有风格。 测试代码: public Form1() { ContextMenuStrip = new ContextMenuStrip(); ContextMenuStrip.Font = new Font(“Arial”, 8); ToolStripItem a = ContextMenuStrip.Items.Add(“— Title —“); a.Enabled = false; a.Font = new Font(“Consolas”, 16, FontStyle.Bold | FontStyle.Italic); ContextMenuStrip.Items.Add(“Alice”); ContextMenuStrip.Items.Add(“Bob”); ContextMenuStrip.Items.Add(“Conrad”); }

LinkLabel没有下划线 – 紧凑框架

我正在使用Microsoft Compact Framework开发Windows CE应用程序。 我必须使用LinkLabel,它必须是白色的,没有下划线。 因此,在设计器中,我通过白色修改字体颜色,并在字体对话框中取消选中“下划线”。 但是,当我运行应用程序时,字体仍然是蓝色和下划线。 有没有办法删除LinkLabel的下划线并更改其颜色?

使用DataGridViewCheckboxCell在DataGridView中禁用复选框

有没有人知道使用DataGridViewCheckboxCell禁用DataGridView中的复选框的方法? 我可以将它设为只读,并设置背景颜色,但我不能让复选框本身显示为禁用。 有什么想法吗?

使用C#在表单中获取所有文本框名称时使用什么函数?

我想知道如何使用C#获取表单中的所有文本框名称? 这是我生成动态文本框的代码: private void Form1_Load(object sender, EventArgs e) { for (int i = 1; i <= 5; i++) { TextBox txtbox = new TextBox(); txtbox.Name = "txtbox" + i; flowLayoutPanel1.Controls.Add(txtbox); Label lbl = new Label(); lbl.Name = "lbl" + i; lbl.Text = lbl.Name; flowLayoutPanel2.Controls.Add(lbl); } } private void button1_Click(object sender, EventArgs e) { string[] textBoxNamesArray […]

.NET – UserControl拖放 – 子控件

我有拖放重新排序的FlowLayoutPanel和UserControl。 这种作品。 但问题是子控件阻止拖动实际的父UserControl。 所以我的问题是如何启用拖动包含子控件的UserControl?

如何通过按删除按钮从ListView中删除所选项?

我想从ListView中删除一个或多个选定的项目。 最好的方法是什么? 我正在使用C#和dotnet Framework 4。