Tag: winforms

取消ListBox SelectedIndexChange事件

是否可以取消winforms应用程序上列表框的SelectedIndexChange事件? 这似乎是合乎逻辑的事情,我必须忽略一些简单的function。 基本上,我一直在弹出一个消息框,询问用户是否真的想要移动到另一个项目,因为这将改变UI,我不希望他们的更改丢失。 如果用户没有保存他们正在处理的内容,我希望能够取消该活动。 有更好的方法吗?

C#,Winform – 创建PDF

我在编程方面仍然有点新鲜,但我想创建一个可以创建PDF的程序,其中包含一些信息。 任何人都可以推荐一种巧妙的方式,我需要创建一个带有桌子的常规A4页面……以及其他一些信息。 是否可以在Visual Studio 2010中创建它 – 或者我是否需要某种类似的加载项?

打开webbrowser,自动填写表单组件并提交

我们目前正在研究一种创建WPF / winforms应用程序的方法,我们可以在内部设置它: 自动将Web浏览器的新实例打开到预定义的URL 使用预定义数据自动完成必填字段 自动提交表单并等待下一页加载 使用预定义数据自动填写必填字段(第2页) 自动提交表单并等待下一页加载(等) 经过多次调查,我们唯一能找到的是通过以下方式打开网络浏览器: – object o = null; SHDocVw.InternetExplorer ie = new SHDocVw.InternetExplorer(); IWebBrowserApp wb = (IWebBrowserApp)ie; wb.Visible = true; wb.Navigate(url, ref o, ref o, ref o, ref o); 任何建议/阅读建议将不胜感激如何完成该过程。

如何将焦点设置为Windows窗体应用程序中的控件?

在Windows窗体应用程序中, 何时编写代码以在启动应用程序时以及随后在调用函数后将焦点设置为控件? 例如,如果我有一个DropDownList,一个TextBox和四个按钮,我希望将Focus设置为DropDownList,我在哪里编写代码? 要在应用程序启动时将焦点设置为特定控件,我可以将选项卡索引设置为DropDown(具有最小值,假设TabStop属性设置为True)。 现在,如果用户完成一个操作(比如任何一个Click Button事件),然后我更新了DropDown,之后如果我想设置焦点……我可以这样做 MyDropDownList.Focus() 题 NB:问题更多的是关于何处 ,而不是如何 ?

如何从Windows窗体执行控制台应用程序?

我想从Windows窗体加载事件运行控制台应用程序(例如app.exe)。 我尝试过System.Diagnostics.Process.Start(),但在打开app.exe之后,它会立即关闭它。 有什么方法可以运行app.exe并让它保持打开状态?

哪个是最好的HTML整洁包? HTML agility pack中是否有任何选项可以使HTML网页整洁?

我正在使用html agility pack来解析html 表格信息 。 现在有一些html内容缺少结束标记,并且由于缺少结束标记而来自此页面html敏捷包不能正确解析信息。所以我想在缺少结束标记的地方插入结束标记,以便html敏捷包正确解析信息。 所以要插入缺少的结束标记我该怎么办?我应该为此编写自己的代码还是使用html tidy pack来做到这一点? 如果html整洁包然后哪个是最好的html整洁包 ,如果可能的话如何使用它的任何例子? 如果我自己的代码比它可能是什么样的? 在html agility pack中是否有任何选项可以使我们能够首先使html页面整洁 ,然后解析网页。

RichtextBox中的颜色​​特定单词

我怎么能做到,当用户在富文本框中键入“while”或“if”等特定单词时,单词会变成紫色而没有任何问题? 我尝试了不同的代码,但没有一个是可用的。 代码如下: if (richTextBox.Text.Contains(“while”)) { richTextBox.Select(richTextBox.Text.IndexOf(“while”), “while”.Length); richTextBox.SelectionColor = Color.Aqua; } 此外,我希望当用户删除单词或从单词中删除一个字母时,单词将恢复为默认颜色。 我正在制作一个带有代码编辑器的程序。 我正在使用Visual c#。 谢谢。

C#app运行调试,但不是没有

我正在运行(大部分)单线程程序(有一个主线程可以完成所有操作,其他只能读取内容)。 我可以在稍微更改之后使应用程序在VS2008中正常运行(我更改了表单的文本和另一个表单的Tab键顺序),但我无法再让它在调试器之外工作。 有谁知道会导致什么? 澄清:使用调试器(F5)启动的发布模式有效。 调试模式,与调试器(F5)一起工作。 在VS外部或使用Ctrl + F5启动的调试可执行文件或释放可执行文件失败。 它使用微软的Virtual Earth 3D,它似乎在“希望之环”(加载环)即将完成时崩溃。 事件日志说:“.NET运行时版本2.0.50727.3053 – 致命执行引擎错误(000006427F44AA6E)(80131506)” 罪魁祸首:这一行: this.loader = PlugInLoader.CreateLoader(this.globeControl.Host); 导致它失败。 但是,正在运行的表单使用完全相同的行而没有问题。 这条线是程序运行的必要条件。 我不知道它在做什么。 另一个领导错误似乎在.NET框架内。 应用程序在另一台机器上运行,尝试重新安装 更新:没有什么区别,虽然我修复了VS它一直告诉我Visual Studio崩溃了,即使我没有运行它。 错误当我在几分钟后启动程序时,我得到:应用程序已生成无法处理的exception。 进程ID = 0x9CC(2508),线程ID = 0xF0C(3852)。 单击“确定”以终止应用程序。 单击“取消”以调试应用程序。 拆卸是奇怪的: 0000000077EF2A90 int 3 0000000077EF2A91 int 3 0000000077EF2A92 int 3 0000000077EF2A93 int 3 0000000077EF2A94 int 3 0000000077EF2A95 int 3 0000000077EF2A96 xchg […]

如何使用C#在x轴MSChart中设置值

我有这些XY值: Series S1 = new Series() S1.Points.AddXY(9, 25); S1.Points.AddXY(10, 35); S1.Points.AddXY(11, 15); chart1.Series.Add(S1); 但我需要在图中显示X值,如下所示: X = “9-10” X = “10-11” X = “11-12” 我怎样才能做到这一点? 到目前为止,这是我发现的: 这是代码: private void Form1_Shown(object sender, EventArgs e) { chart1.ChartAreas[0].AxisX.Minimum = 7; chart1.ChartAreas[0].AxisX.Maximum = 15; Series S1 = new Series(); S1.Points.AddXY(9, 25); S1.Points.AddXY(10, 35); S1.Points.AddXY(11, 15); chart1.Series.Add(S1); chart1.Series[0].Points[0].AxisLabel = “9-10”; chart1.Series[0].Points[1].AxisLabel […]

需要激活一个窗口

我有这种情况。 我有一个应用程序的窗口句柄。 我需要激活它。 我尝试了所有这些function,但总是没有工作。(大多数时候,它不能在第一次工作,我将不得不手动点击它来激活它。第二次尝试以后它工作正常)我之所以如此我这样做是因为我有代码写在Form.Activate事件的forms,我需要执行。 应用程序是单实例应用程序。 创建新实例时,它首先检查是否存在任何其他进程,如果找到,则将旧进程的句柄传递给这些函数,以便用户可以处理旧表单。 从不同的C应用程序调用应用程序。 [DllImport(“user32.dll”)] public static extern int ShowWindow(IntPtr hWnd,int nCmdShow); [DllImport(“user32.dll”)] public static extern int SetForegroundWindow(IntPtr hWnd); [DllImport(“user32”)] public static extern bool PostMessage(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam);