草庐IT

WinForms

全部标签

c# - 使用打开文件对话框将位图图像加载到 Windows 窗体中

我需要使用打开文件对话框在窗口形式中打开位图图像(我将从驱动器加载它)。图片应适合图片框。这是我试过的代码:privatevoidbutton1_Click(objectsender,EventArgse){vardialog=newOpenFileDialog();dialog.Title="OpenImage";dialog.Filter="bmpfiles(*.bmp)|*.bmp";if(dialog.ShowDialog()==DialogResult.OK){varPictureBox1=newPictureBox();PictureBox1.Image(dialog.Fi

c# - 如何使 Winforms 中的按钮控件变灰/禁用?

有人可以提供一个如何使按钮控件变灰的示例吗?我已经尝试过DownloadButton.IsDisabled并且不知道还能尝试什么。 最佳答案 DownloadButton.Enabled=false; 关于c#-如何使Winforms中的按钮控件变灰/禁用?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6724224/

c# - 循环遍历文本框

我有一个winforms应用程序,它在屏幕上有37个文本框。每一个都按顺序编号:DateTextBox0DateTextBox1...DateTextBox37我正在尝试遍历文本框并为每个文本框分配一个值:intmonth=MonthYearPicker.Value.Month;intyear=MonthYearPicker.Value.Year;intnumberOfDays=DateTime.DaysInMonth(year,month);m_MonthStartDate=newDateTime(year,month,1);m_MonthEndDate=newDateTime(ye

c# - 如何将 "123"添加到字符串的开头并将其填充为正好 12 个字符?

我需要为任何字符串添加“123”和零-但结果字符串的长度必须恰好为12个字符。例如:28431=123000028431987=1230000009872=123000000002如何在C#中执行此操作? 最佳答案 好吧,你可以使用:stringresult="123"+text.PadLeft(9,'0');换句话说,将任务分成两半-一部分使用string.PadLeft生成“000028431”、“000000987”等部分,另一个使用简单的字符串连接在结果前加上“123”前缀。毫无疑问,有更有效的方法,但除非我有充分的理由相信

c# - 多色文本框 C#

我想在文本框中以2种颜色显示文本,例如1行红色2蓝色,如果我使用name.ForeColor=Color.Red;所有文本都会改变颜色,但我希望它会改变只有1种线条颜色。 最佳答案 为此使用RichTextBox,这是NathanBaulch的扩展方法publicstaticclassRichTextBoxExtensions{publicstaticvoidAppendText(thisRichTextBoxbox,stringtext,Colorcolor){box.SelectionStart=box.TextLength;b

c# - 隐藏和显示 TableLayoutPanel 的单元格

我的表格布局面板有一列三行。(一个停靠到每个单元格中的“填充”面板。)现在我希望能够隐藏/显示行。我希望任何时候都只显示一行(基于用户对某些单选按钮的选择)并且我想调整大小以使其填充TableLayoutPanel的所有区域。我该怎么做?有什么想法吗? 最佳答案 如果您的TableLayoutPanel中的行是自动调整大小的,那么隐藏内容面板也会隐藏放置面板的单元格。 关于c#-隐藏和显示TableLayoutPanel的单元格,我们在StackOverflow上找到一个类似的问题:

c# - 如何隐藏ListView ColumnHeader?

我正在努力找出正确的控件以用于所包含表单中的预定义作业列表。我目前在PredefinedJobName组中有一个ListBoxControl,它列出了海事服务商店的所有预定义工作(即换油、调整等)。然后,根据在我的列表框中选择的项目(即工作名称),我需要显示与该工作相对应的项目。例如,如果换油是选定的工作,我需要显示4夸脱油、1个滤油器、人工等……等等。目前,当我加载表单数据时,我有一个DAO,它使用LINQtoSQL从数据库中检索我的所有作业。然后我遍历结果并将作业名称放入ListBox中。我遇到的问题是没有像ListView项目那样的ListBox项目标签。因此,每次用户在List

c# - 如何在 C# 中获取目录大小(目录中的文件)?

我希望能够使用C#获取其中一个本地目录的大小。我试图避免以下(伪类代码),尽管在最坏的情况下我将不得不解决这个问题:intGetSize(Directory){intSize=0;foreach(FileinDirectory){FileInfofInfoofFile;Size+=fInfo.Size;}foreach(SubDirectoryinDirectory){Size+=GetSize(SubDirectory);}returnSize;}基本上,是否有可用的Walk()以便我可以遍历目录树?这将节省遍历每个子目录的递归。 最佳答案

c# - 调整右下角的无边框窗口

我希望用户可以调整右下角的无边框窗口的大小,就像我可以调整组合框控件的自动完成窗口的大小一样。我找不到以这种方式配置表单的属性。也许有人可以帮我解决这个问题。图片可以在这里找到: 最佳答案 这是与Franci的解释相对应的代码,我正在写它,但他同时回答了,所以请投票支持他的解释,如果这段代码适合您的需要,那很好。protectedoverridevoidWndProc(refMessagem){constintwmNcHitTest=0x84;constinthtBottomLeft=16;constinthtBottomRight

c# - 如何在 SplitContainer 的 Splitter 中添加抓取 handle

SplitContainer的分隔栏中曾经有3个点。就像StackOverflow上的questiondetails文本框有三行表示可以抓取。我如何在.NET中使用SplitContainer的分隔条来做到这一点? 最佳答案 并不是说我反对Alex的回答,但我想我会分享这个解决方案,因为它看起来对我来说更好一些(无论如何在XP机器上?)。privatevoidSplitContainer_Paint(objectsender,PaintEventArgse){varcontrol=senderasSplitContainer;//p