草庐IT

Winforms

全部标签

c# - 如何异步等待 x 秒然后执行某些操作?

我知道有Thread.Sleep和System.Windows.Forms.Timer和Monitor.Wait在C#和Windows窗体中。我似乎无法弄清楚如何在不锁定线程的情况下等待X秒然后执行其他操作。我有一个带有按钮的表单。单击按钮时,计时器将启动并等待5秒钟。在这5秒之后,窗体上的一些其他控件变为绿色。使用Thread.Sleep时,整个应用程序会在5秒内无响应-那么我如何才能“在5秒后做某事”? 最佳答案 (转录自Ben作为评论)justuseSystem.Windows.Forms.Timer.Setthetimerf

c# - 如何选择 Windows 窗体文本框中的所有文本?

我想选择文本框中的所有文本。我已经尝试使用下面的代码:textBoxResults.SelectionStart=0;textBoxResults.SelectionLength=textBoxResults.Text.Length;来源:我从这里得到这段代码http://msdn.microsoft.com/en-us/library/vstudio/hk09zy8f(v=vs.100).aspx但出于某种原因,它似乎不起作用-意思是,没有文本被选中。 最佳答案 您可以为此目的使用内置方法。textBoxResults.Selec

c# - 如何选择 Windows 窗体文本框中的所有文本?

我想选择文本框中的所有文本。我已经尝试使用下面的代码:textBoxResults.SelectionStart=0;textBoxResults.SelectionLength=textBoxResults.Text.Length;来源:我从这里得到这段代码http://msdn.microsoft.com/en-us/library/vstudio/hk09zy8f(v=vs.100).aspx但出于某种原因,它似乎不起作用-意思是,没有文本被选中。 最佳答案 您可以为此目的使用内置方法。textBoxResults.Selec

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

您好,我有一个tablelayoutpanel,我正在动态地将控件绑定(bind)到它。当itemcount超过panel的高度时,明显出现垂直滚动条是没有问题的。但同时水平滚动条也出现,即使项目宽度小于面板的宽度。我该如何防止这种情况? 最佳答案 intvertScrollWidth=SystemInformation.VerticalScrollBarWidth;tableLayoutPanel1.Padding=newPadding(0,0,vertScrollWidth,0);

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

您好,我有一个tablelayoutpanel,我正在动态地将控件绑定(bind)到它。当itemcount超过panel的高度时,明显出现垂直滚动条是没有问题的。但同时水平滚动条也出现,即使项目宽度小于面板的宽度。我该如何防止这种情况? 最佳答案 intvertScrollWidth=SystemInformation.VerticalScrollBarWidth;tableLayoutPanel1.Padding=newPadding(0,0,vertScrollWidth,0);

c# - 如何获取 Windows 资源管理器显示的文件类型图标?

这里是第一个问题。我正在用C#(.NET3.5)开发一个在ListView中显示文件的程序。我想让“大图标”View显示Windows资源管理器用于该文件类型的图标,否则我将不得不使用一些现有代码,如下所示:privateintgetFileTypeIconIndex(stringfileName){stringfileLocation=Application.StartupPath+"\\Quarantine\\"+fileName;FileInfofi=newFileInfo(fileLocation);switch(fi.Extension){case".pdf":return1

c# - 如何获取 Windows 资源管理器显示的文件类型图标?

这里是第一个问题。我正在用C#(.NET3.5)开发一个在ListView中显示文件的程序。我想让“大图标”View显示Windows资源管理器用于该文件类型的图标,否则我将不得不使用一些现有代码,如下所示:privateintgetFileTypeIconIndex(stringfileName){stringfileLocation=Application.StartupPath+"\\Quarantine\\"+fileName;FileInfofi=newFileInfo(fileLocation);switch(fi.Extension){case".pdf":return1

c# - 在自定义控件中隐藏不需要的属性

这是在派生控件中隐藏属性的方法吗?公共(public)类NewButton:Button...[Browsable(false)]publicnewContentAlignmentTextAlign{get;set;}此外,这还会在设计器的“属性”窗口中隐藏该属性,但我怎样才能在代码中也隐藏该属性? 最佳答案 从代码中,您最接近的方法是将它隐藏起来,并且可能使直接调用变得很痛苦-请注意,即使隐藏它也是可调用的,并且这些都不会通过强制转换起作用://abouttheclosestyoucando,butnotreallyananswe

c# - 在自定义控件中隐藏不需要的属性

这是在派生控件中隐藏属性的方法吗?公共(public)类NewButton:Button...[Browsable(false)]publicnewContentAlignmentTextAlign{get;set;}此外,这还会在设计器的“属性”窗口中隐藏该属性,但我怎样才能在代码中也隐藏该属性? 最佳答案 从代码中,您最接近的方法是将它隐藏起来,并且可能使直接调用变得很痛苦-请注意,即使隐藏它也是可调用的,并且这些都不会通过强制转换起作用://abouttheclosestyoucando,butnotreallyananswe

c# - 相对于应用程序的光标位置

我知道如何获取光标的位置:intX=Cursor.Position.X;intY=Cursor.Position.Y;但这是相对于屏幕而言的。我如何获得相对于我的表单的坐标? 最佳答案 使用Control.PointToClientmethod.假设this指向有问题的表单:varrelativePoint=this.PointToClient(newPoint(X,Y));或者简单地说:varrelativePoint=this.PointToClient(Cursor.Position);