草庐IT

Winforms

全部标签

c# - 使用给定步数获得给定最小值和最大值的可枚举范围

我熟悉Enumerable.Range生成枚举值的方法。但我想要一些稍微不同的东西。我想提供一个最小值、最大值和一些所需的点数。IE:方法(双最小值,双最大值,intnumberOfSteps)服用方法(0,1000,11);会回来0,100,200,300,400,500,600,700,800,900,1000我想像这样的东西,一定有一个内置的方法,但我的搜索没有找到任何结果。我错过了什么吗? 最佳答案 除了您希望值是double之外,其他一切都可以使用Enumerable.Range完成。我不认为有任何内置的东西可以做你想做的

c# - 使用管理员权限运行 cmd 命令

如何在Windows窗体的后台运行命令**cd..**?(即用户看不到它)谢谢。 最佳答案 参见System.Diagnostics.Processhttp://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx同样的问题也有这样的答案:https://stackoverflow.com/a/1469790/25882示例:System.Diagnostics.Processprocess=newSystem.Diagnostics.Process();S

c# - 获取随机颜色

这个问题在这里已经有了答案:HowtogeneraterandomcolornamesinC#(16个答案)关闭7年前。您知道生成随机颜色(不是随机颜色名称!)的方法吗?我已经有了一个,但是这个做的不正确:这只返回绿色:Randomr=newRandom();BackColor=Color.FromArgb(r.Next(0,256),r.Next(0,256),0);这只返回红色:Randomr=newRandom();BackColor=Color.FromArgb(r.Next(0,256),0,0);这只返回蓝色:Randomr=newRandom();BackColor=Co

c# - WinForm 应用程序中的沙漏问题

在我的程序中,在WinForm中有一个UI。在ThreadPool中启动方法之前,我将光标设置为沙漏。我在UI线程中设置光标的代码如下所示:Application.UseWaitCursor=true;方法完成后,我返回到UI线程以将光标设置为正常大小写。Application.UseWaitCursor=false;我的问题是光标停留在沙漏上,直到我不移动鼠标。如果用户等待操作结束而不移动鼠标,这会有点令人不安。谁能帮帮我?杰罗姆 最佳答案 实际上,还有另一种方法可以做到这一点,这是我在研究这个问题数小时后在某处找到的。不幸的是,

C# - 透明窗体

我目前有一个表单,除了一个之外,它具有所有所需的效果。当前的表单由顶部的菜单条和下面的面板组成,面板包含标签和图片框。当表单启动时,菜单条是不可见的,只有当用户按下“Alt”按钮时它才会变得可见,并以同样的方式消失。面板将有一个带有透明背景(.PNG)的背景图像。当我将borderstyle设置为none时,该图像将成为表单的主要布局。现在的问题是表单在面板下方仍然有白色/灰色背景。现在我的问题是如何使表单透明,以便面板上的图像成为主要布局,而不仅仅是下面带有表单背景色的图像。我不想使用不透明度属性,因为我希望面板100%可见。 最佳答案

c# - Datagridview 图像列设置图像 - C#

我有一个带有图像列的DataGridView。在属性中,我正在尝试设置图像。我单击图像,选择项目资源文件,然后选择显示的图像之一。但是,图像在DataGridView上仍然显示为红色x吗?有人知道为什么吗? 最佳答案 例如,您有一个名为“dataGridView1”的DataGridView控件,其中包含两个文本列和一个图像列。您在名为“image00”和“image01”的资源文件中还有一个图像。您可以像这样在添加行的同时添加图像:dataGridView1.Rows.Add("test","test1",Properties.R

c# - Windows 窗体文本框回车键

我有一个TextBox,但我找不到任何解释按下按钮时如何调用函数的资源。publicSimple(){Text="ServerCommandLine";Size=newSize(800,400);CenterToScreen();Buttonbutton=newButton();TextBoxtxt=newTextBox();txt.Location=newPoint(20,Size.Height-70);txt.Size=newSize(600,30);txt.Parent=this;button.Text="SEND";button.Size=newSize(50,20);butt

c# - 如何检测我们是否在 UI 线程上?

为了论证,将UI线程视为已调用Application.Run()或对其调用的其中一个重载并且正在运行事件消息循环的线程。有没有办法检测我们当前是否在这样的线程上执行?我想要这个的原因是因为我有一个具有长期运行的私有(private)函数的类。这个类本身已经是多线程的,并且这个类的用法是这样的,它可以从UI或后台线程进行处理。这个功能也属于这个网。但我不希望它阻塞UI线程。所以我想检测我是否在UI线程上运行,如果是,则将函数调用fork到后台线程(可能是ThreadPool,但这不是本次讨论的问题)。这是完全正常的,但后台线程可能依赖于函数的输出,因此对它们进行阻塞更好,而UI线程以更“

c# - 通过索引获取列表框项的值

这一定很简单,但我卡住了。我有一个包含X项的列表框。每个项目都有一个文本描述(出现在列表框中)及其值(数字)。我希望能够使用项目的索引号获取项目的值属性。 最佳答案 应该是StringMyStr=ListBox.items[5].ToString(); 关于c#-通过索引获取列表框项的值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6504336/

c# - 在 webBrowser 控件中隐藏滚动条

我正在为Windows窗体开发一个HTML显示控件。我使用webBrowser控件作为我的控件的基础,我需要隐藏webBrowsers滚动条,因为它看起来很糟糕,永远不会被使用,并且使控件看起来像一个破坏布局的网页。目前,滚动条呈现在控件上,看起来很沮丧和变灰。有没有办法简单地将它们一起删除? 最佳答案 有一个属性:webBrowser1.ScrollBarsEnabled=false;SpecifieswhethertheWebBrowsercontrolshouldhavescrollbarsornot.但是,如果查看的网页大于