Tag: winforms

C#WPF中的TreeView目录

我在C#Windows窗体应用程序中有这个代码,但我需要它在WPF中。 你有什么想法? private void button1_Click(object sender, EventArgs e) { ListDirectory(treeView1, “C:\\Users\\Patrik\\Pictures”); } private void ListDirectory(TreeView treeView, string path) { treeView.Nodes.Clear(); var rootDirectoryInfo = new DirectoryInfo(path); treeView.Nodes.Add(CreateDirectoryNode(rootDirectoryInfo)); } private static TreeNode CreateDirectoryNode(DirectoryInfo directoryInfo) { var directoryNode = new TreeNode(directoryInfo.Name); foreach (var directory in directoryInfo.GetDirectories()) directoryNode.Nodes.Add(CreateDirectoryNode(directory)); foreach (var file in directoryInfo.GetFiles()) directoryNode.Nodes.Add(new TreeNode(file.Name)); return directoryNode; } 感谢帮助。

如何在选择项目时保持comboBox打开

我有一个Windows窗体自定义combobox,我在dataGridView中托管。 在用户选择项目时,我无法弄清楚如何打开下拉列表。 没有关闭事件。 有谁知道这是如何实现的? 我很感激任何建议。 提前谢谢,-DA

如何通过代码在一个实例中创建另一个.NET程序实例?

我需要能够在按钮单击的同时创建另一个全新的程序实例,同时保留现有实例。 this.ShowDialog(new Form1()); 上面的语句使当前表单成为新表单的所有者,我需要第二个实例独立于现有实例。 谁能帮我这个?

防止生成Form.resx

我有一个从另一个inheritance的表单。 在设计器中,每当我调整控件大小或位置等内容时,VS都会自动为该表单生成一个resx文件。 resx只包含一些combobox的KeyValuePairs,因为这些值已在父类中定义,所以w / c实际上是不必要的。 除此之外,designer.cs还获得更新w /inheritance属性,如Text,NumericUpDown.Value,DisplayMember,ValueMember等,w / c再次已经在父类中定义。 我知道designer.cs应该是新的位置和大小更新,但我不希望它更新从父类inheritance的其他东西。 有没有办法防止这种情况,让设计师更新位置和大小? 更新:我发现由于OnLoad()中的绑定逻辑,ComboBox.Items.AddRange()被添加到Designer.cs和.resx文件中。 这主要是为了防止设计人员在Designer上重新加载表单时正确加载。 我修改了OnLoad只在DesignMode为false时才运行绑定逻辑。 重新加载设计器时,表单不再抛出错误,但每当我通过属性对话框更改任何属性时,某些控件属性仍然不必要地添加回Designer.cs。 UPDATE2:通过在此处应用建议,完全阻止了设计者生成不必要的控件属性。 现在生成的只是控制位置和大小。

单击按钮时如何在子窗体中刷新父窗体?

然后关闭子窗体正在运行此命令: private void listView1_MouseDoubleClick(object sender, EventArgs e) { ListViewItem item = listView1.SelectedItems[0]; string s = item.SubItems[6].Text; q = m; CommercialOfferEditProperties ob = new CommercialOfferEditProperties(s, q); ob.FormClosed += new FormClosedEventHandler(ob_FormClosed); ob.Show(); //show child } void ob_FormClosed(object sender, FormClosedEventArgs e) { some action } 但是如果在子窗体中点击按钮,如何运行动作ob_FormClosed或运行创建的新动作?

WebBrowser控件不会从C#打印

我在WinForms应用程序上有一个WebBrowser控件,它正在加载转换为HTML / CSS的XML。 如果我只想在那里或在常规浏览器中查看它,看起来很漂亮。 当表单加载时,它应该导航到该文件,然后当OnDocumentCompleted事件触发时,它应该在注册表中设置页眉,页脚和默认打印机名称,然后为用户指定的许多副本调用Print()。 我通过调试器运行它,它在OnDocumentCompleted事件中调用webBrowser.Print()正确的次数。 没有什么是null,不应该是,WebBrowser控件上的Visible是真的,就像AllowNavigation一样。 是的,打印机已打开并可通过网络访问。 完全相同的代码在项目的其他地方工作,但不在这里。 还有什么可能导致这种地狱般的控制忽略我的打印命令? 理想情况下,我希望将整个内容隐藏在屏幕外,因为这意味着要使用Windows Scheduler运行,用户永远不应该看到它。 我已经读过控件需要可见,所以在我解决这个第一个问题之前,可以等待。 编辑 :我的OnDocumentCompleted事件处理程序的最后两行将DialogResult设置为OK并关闭表单。 删除对Close()的调用让它打印,所以我猜它在关闭窗体并处理WebBrowser控件之前没有进入打印后台处理程序。 只是在关闭之前设置一个等待的任意时间限制,有没有办法告诉它何时完成打印?

在WinForms中的MenuStrip和DropDownItems中添加和删除ToolStripMenuItem

我有一些静态项目的MenuStrip 。 这个MenuStrip我以编程方式添加项目。 其中一些项目具有子项( DropDownItems )。 在某些时候,我想删除所有添加的项目,以重新创建具有不同项目的菜单。 怎么做对了? 示例情况: mainMenu -staticItem1 -added1 -added1_sub1 -added1_sub2 -added2 -added2_sub1 我可以: added1.Dispose(); mainMenu.Items.Remove(added2); 这两种方法都有效,但我不确定它是否安全。 也许我应该递归地删除和处理所有项目和子项目?

富文本框中的图标?

一个简单的问题:)如何将图标插入到richtextbox中。 例如,我希望将“:-)”替换为ImageList [1]? 谢谢!

在事件发生时注册要调用的方法的方法

我有一个包含20个PictureBox控件的Panel。 如果用户点击任何控件,我想要调用Panel中的方法。 我该怎么做呢? public class MyPanel : Panel { public MyPanel() { for(int i = 0; i < 20; i++) { Controls.Add(new PictureBox()); } } // DOESN'T WORK. // function to register functions to be called if the pictureboxes are clicked. public void RegisterFunction( func ) { foreach ( Control c in Controls ) { […]

部署使用LINQ to Entities的应用程序

我想使用L2E,因为它对我公司的应用非常方便,我创建了一个演示项目,演示确实在每台机器上运行但是当我说,按下一个按钮,其中包含一些使用该实体的代码我得到了这个错误: specified store provider cannot be found in the configuration, or is not valid. 请注意,我只在没有安装VS2008的机器上得到此错误,在这些机器上(VS2008的机器),该演示效果很好。 任何建议表示赞赏。 我正在使用MySql服务器与Mysql Conector 6.3,并使用ADO.Net权利模型创建模型。 编辑 这是完整的错误跟踪: See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.ArgumentException: The specified store provider cannot be found in the configuration, or […]