Tag: winforms

如何在C#中设置/更改/删除按钮上的焦点样式?

我有几个按钮,我修改了它们的样子。 我已将它们设置为带有背景和自定义边框的平面按钮,因此它们看起来很漂亮而且不再像普通按钮那样(实际上,它们现在看起来像Office 2003按钮;-)。 按钮的边框为一个像素。 然而,当按钮被选中时(通过点击或键盘操作获得焦点,如按Tab键),按钮突然得到并且在它周围有相同颜色的额外边框,因此使其成为两个像素的边框。 此外,当我禁用一个像素边框时,该按钮在焦点上不会获得一个像素边框。 在网上这个问题被问了很多,比如’如何禁用对按钮的关注’,但这不是我想要的:焦点应该仍然存在 ,而不是以现在的方式显示 。 有什么建议? 🙂

用C#控制另一个应用程序

我需要通过模拟鼠标移动和键盘输入来控制其他应用程序。 我如何在C#中实现这一目标? 它甚至可能吗?

如何在C#中启用第二台显示器?

是否可以以编程方式启用第二个监视器并使用C#将Windows桌面扩展到它上面? 它需要相当于打开下图中的复选框。 替代文字http://sofzh.miximages.com/c%23/27y8nt5.png

如何在运行时更改WinForms应用程序的文化

我用C#创建了Windows Form程序。 本地化有一些问题。 我有2种语言的资源文件(一种用于英语,另一种用于法语)。 我想单击每个语言按钮并在运行时更改语言。 但是,当我点击按钮时,它不起作用。 我正在使用此代码。 private void btnfrench_Click(object sender, EventArgs e) { getlanguage(“fr-FR”); } private void getlanguage(string lan) { foreach (Control c in this.Controls) { ComponentResourceManager cmp = new ComponentResourceManager(typeof(BanksForm)); cmp.ApplyResources(c, c.Name, new CultureInfo(lan)); } } 请问有什么帮助…… 非常感谢….

绘制后如何将圆圈视为控件? – 移动和选择形状

实际上,点击每个圆圈之后我想要改变它的颜色,例如,我希望它变成红色,总的来说,我想把它当作对照。 我知道如何在双击图片框时绘制代表图表节点的圆圈。 我正在使用以下代码: public Form1() { InitializeComponent(); pictureBox1.Paint += new PaintEventHandler(pic_Paint); } public Point positionCursor { get; set; } private List points = new List(); public int circleNumber { get; set; } private void pictureBox1_DoubleClick(object sender, EventArgs e) { positionCursor = this.PointToClient(new Point(Cursor.Position.X – 25, Cursor.Position.Y – 25)); points.Add(positionCursor); Label lbl = new Label(); lbl.BackColor […]

CheckedListBox中没有ItemChecked事件?

ListView控件具有在项更改之前触发的ItemCheck事件,以及在项更改后触发的ItemChecked事件。 有关详细信息,请参阅此SO问题 。 CheckedListBox控件仅具有ItemCheck事件。 使用CheckedListBox执行此类操作的最佳方法是什么? private void checkedListBox_ItemChecked(object sender ItemCheckedEventArgs e) { okButton.Enabled = (checkedListBox.CheckedItems.Count > 0); } 补充问题:为什么没有CheckedListBox.ItemChecked事件?

在新TAB中打开链接(WebBrowser控件)

有人知道如何在WinForms应用程序中单击WebBrowser控件中的链接,然后在我的TabControl中的新选项卡中打开该链接吗? 我已经搜索了几个月,看过很多教程/文章/代码示例,但似乎没有人曾经在C#中尝试过这个。 任何建议/样品都非常感谢。 谢谢。

在另一个窗口内停靠窗口

我有一个winform应用程序(.NET 2.0 C#)。 从这个应用程序,我想启动另一个进程(另一个winform应用程序)并将其停靠到我的窗口(或至少让它看起来像停靠)。 到目前为止,我只能找到有关对接控件的信息,而不是单独进程中的窗口。 我的第一个想法是获取窗口的句柄并使用非托管系统调用将窗口的高度/宽度和位置设置到我的停靠区域。 但在我开始之前,我想检查一下你们中是否有人做过类似的事情。 我可以访问我想要停靠的应用程序的源代码,但如果可以避免它,我宁愿不做任何更改。 我对父应用程序的完整编程控制。 任何建议? 提前致谢!

同时运行两个winform窗口

我有两个C#winform(.NET 4.0)表单,每个表单连续运行单独但类似的自动化任务。 区别在于它们是不同的流程/工作流程,但在它们如何操作以在项目中共享相同的资源(方法,数据模型,程序集等)方面相似。 两种forms都是完整的,但现在我不知道如何运行程序,以便每个窗口在启动时打开并独立运行。 部署后,该程序将“始终开启”。 这可能看起来有点基础,但我的大多数开发经验都是Web应用程序。 线程/等对我来说仍然有些陌生。 我已经研究过,但我发现的大多数答案都与用户交互和顺序用例有关 – 这只是一个系统连续运行两个不同的进程,需要独立地与世界进行交互。 我发现的潜在解决方案可能涉及multithreading,或者某种MDI,或者有些人建议使用DockPanelSuite(尽管处于超级企业环境中,下载第三方文件说起来容易做起来难)。 static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Rather than specifying frmOne or frmTwo, // load both winforms and keep them running. Application.Run(new frmOne()); } }

ComboBox下拉位置

我有一个最大化的forms,它具有500px Width Combo-Box控件(停靠在右上方) 在尝试打开combobox后,列表的一半会出现在屏幕外。 如何在表单中强制列表显示?