Tag: winforms

File.ReadAllLines或Stream Reader

我们可以使用StreamReader或使用File.ReadAllLines来读取文件。 例如,我想将每一行加载到List或string[]以便在每一行上进一步操作。 string[] lines = File.ReadAllLines(@”C:\\file.txt”); foreach(string line in lines) { //DoSomething(line); } 要么 using (StreamReader reader = new StreamReader(“file.txt”)) { string line; while ((line = reader.ReadLine()) != null) { //DoSomething(line); or //save line into List } } //if list is created loop through list here 应用程序遇到不同大小的文本文件。 偶尔可以从几KBs到MBs增长。 我的问题是哪一个是首选方式,为什么一个应该优先于其他方式?

为什么WinForms应用程序中的Application.Current == null?

为什么Application.Current在WinForms应用Application.Current出现null? 应该如何以及何时设置? 我在做: static class Program { /// /// The main entry point for the application. /// [STAThread] static void Main() { Application.Run(new MainForm()); } }

单选按钮检查已更改的事件触发两次

请阅读我的问题,这不是一个重复的问题。 我在Windows窗体上有三个单选按钮,所有这些按钮都有相关的常见’CheckedChanged’事件。 当我单击任何这些单选按钮时,它会触发“CheckedChanged”事件两次。 这是我的代码: private void radioButtons_CheckedChanged(object sender, EventArgs e) { //My Code } 我插入断点,此事件中的整个代码迭代两次。 请告诉我它为什么会这样?

在Winforms应用程序中填充橡皮筋

如何在不透明度为0.3的窗体上绘制零不透明橡皮筋? (橡皮筋是在微软的例子之后制作的 更新: 我需要那个橡皮筋来做像面具一样的东西。 如果您使用Jing或任何其他屏幕截图工具,您将在尝试制作屏幕截图时完全看到我需要做的事情:屏幕变为半透明,当您进行选择时,您将看到0不透明度选择

如何以编程方式最小化打开的窗口文件夹

如何获取打开的文件夹列表,通过它进行枚举并以编程方式最小化每个文件夹? 有时,当从应用程序中的一个表单跳转到另一个表单时,一些打开的文件夹会从工具中窃取焦点。 防止这种情况对我们的客户来说是高度优先的。 客户是视障人士,因此他们只能通过屏幕阅读器访问机器。 最小化其他窗口(文件夹)根本不是问题,实际上是一个要求。 我试过这个: foreach (Process p in Process.GetProcessesByName(“explorer”)) { p.StartInfo.WindowStyle = ProcessWindowStyle.Minimized; } 正如预期的那样没有好处。 更新 : 从这里的答案,我试过这个: delegate bool EnumThreadDelegate(IntPtr hWnd, IntPtr lParam); [DllImport(“user32.dll”)] static extern bool EnumThreadWindows(int dwThreadId, EnumThreadDelegate lpfn, IntPtr lParam); static IEnumerable EnumerateProcessWindowHandles(int processID) { List handles = new List(); EnumThreadDelegate addWindowHandle = delegate(IntPtr hWnd, IntPtr param) { handles.Add(hWnd); […]

自动指示ToolTipStatusLabel中的截断

我有一个带有StatusStrip的.NET应用程序,它包含三个ToolTipStatusLabels。 标签的文本在应用程序显示状态时填充。 在某些情况下,他们可以保留一个空文本。 当我调整窗口大小时,ToolTipStatusLabel在无法放入StatusStrip时会被隐藏。 我想在标签无法适应StatusStrip时截断文本。 隐藏标签的默认行为使得难以区分空文本或隐藏标签。 为了表明文本被自动截断,应该用省略号(…)表示。 如何才能做到这一点?

ComboBox在Clear()之后具有旧值

我在cb_Model上有两个comboBox cb_Brand和cb_Model。 cb_Model填充品牌Select的值。 问题是:如果我们选择任何品牌并选择该品牌下的任何型号, cb_Model不会松开之前选择的型号的价值。 例如:如果我们选择奥迪和A3型品牌并选择品牌福特,当我点击cb_Model选择模型时,它会将A3显示为所选模型,但列表中的其他模型仍属于福特。 我的代码是: private void cb_Brand_SelectedIndexChanged(object sender, EventArgs e) { // Clear Current Data cb_Model.Text = “”; cb_Model.Items.Clear(); CarModel _carmodel = new CarModel (); // Get Selected Car Brnad int CarBrandID = _carmodel .GetCarBrandID(cb_Brand.Text); //Enable choice of Model SortedList colM; colM = Model.ReadModel(CarBrandID); cb_Model.DisplayMember = “ModelText”; foreach (Model objM in colM.Values) […]

获取打开的窗口列表C#

在安装任何应用程序期间。 通常要求用户在开始安装之前关闭所有窗口。 如果没有,安装将停在中间并要求用户关闭所有打开的窗口。 我被要求在XXX应用程序中添加代码。 当应用程序运行并且用户打开任何其他窗口时(例如:浏览,浏览器,单词等),应用程序应抛出一个窗口,说明您已打开窗口列表。 我请你告诉我如何从C#开始。

如何在winforms中禁用表格面板的水平滚动条

嗨,我有一个tablelayoutpanel,我动态绑定控件。 当项目数超过面板的高度时,显然出现垂直滚动条没有问题。 但同时水平滚动条也出现,即使项目宽度小于面板的宽度。 我怎么能阻止这个?

在Combobox中对齐文本

我想在combobox中对齐我的文本,以便它将显示在combobox的中心告诉我如何执行此操作也可以看到combobox周围有一个默认边框,当它处于焦点时我怎样才能删除该边框请解决我的两个问题谢谢