草庐IT

WinForms

全部标签

c# - 控件 'seems' 被锁定

我正在尝试更改控件的属性,但它看起来好像已“锁定”,但实际上并非如此,因为当我右键单击该控件时,它显示该控件已解锁。我使用的是VisualStudio2005,我从未使用过在提供的图片中似乎被锁定的控件。我真的很感激一个简单的解释以及如何解决这个问题,以便我可以继续修改它。 最佳答案 当您尝试设计一个继承的窗体并且该窗体上的控件是私有(private)时,就会发生这种情况。设计者观察可访问性修饰符。返回基本窗体并将控件的Modifiers属性从Private更改为Protected。 关

c# - 是否可以有两个带有透明图像的重叠 PictureBox 控件?

这个问题在这里已经有了答案:TransparentimageswithC#WinForms(6个答案)关闭8年前。有两个重叠PictureBoxcontrols,我试图让图片框的透明区域让下面的控件(在z顺序中)可见。甚至在tryingwhatMicrosoftsuggests之后,我得不到想要的结果。这是我目前拥有的:这就是我想要的:所以我的问题是:有什么方法可以使用两个相互重叠的PictureBox控件(或另一种方法)来实现我想要的结果,让透明区域透过?更新:其实我是用thisanswer解决的SO问题“TransparentimageswithC#WinForms”。

c# - ProgressBar 没有值(value),只是加载

使用WinForms创建这样的进度条需要做什么? 最佳答案 这叫做跑马灯进度条。只需使用常规ProgressBar并设置:myProgressBar.Style=ProgressBarStyle.Marquee;和myProgressBar.MarqueeAnimationSpeed=yourDesiredSpeed; 关于c#-ProgressBar没有值(value),只是加载,我们在StackOverflow上找到一个类似的问题: https://sta

c# - 在 DataGridView 中排列列

我有一个由存储过程填充的datagridview。通常我会使用“编辑列”对话框对列重新排序,但此datagridview用于显示来自不同来源的数据,所以我不能这样做。我已经弄清楚如何重命名标题并卡住某些列,但如何更改它们的显示顺序? 最佳答案 随着DisplayIndex属性myGridView.Columns["myFirstCol"].DisplayIndex=0;myGridView.Columns["mySecondCol"].DisplayIndex=1; 关于c#-在Data

c# - 如何通过列名设置 DataGridViewRow 的单元格值?

在Windows窗体中,我试图通过向其插入DataGridViewRows来手动填充DataGridView,因此我的代码如下所示:DataGridViewRowrow=newDataGridViewRow();row.CreateCells(dgvArticles);row.Cells[0].Value=product.Id;row.Cells[1].Value=product.Description;...dgvArticles.Rows.Add(row);但是,我想通过列名而不是通过索引来添加单元格值,如下所示:row.Cells["code"].Value=product.Id

c# - Winforms,在使用 Dock 属性时创建填充

如何在使用dockstyle.top属性时在文本框之间添加填充或一些空间?for(inti=0;i上面的代码将文本框放在彼此的正下方。如果不使用质量面板或固定定位,就无法解决这个问题。如何做到以下几点?1)我想在框之间添加大约10-20像素。2)如何更改文本框的大小(高度、宽度),因为在使用dockstyle.top时它会忽略大小命令? 最佳答案 使用DockStype.Top您无法更改文本框的宽度,因为它们已停靠。您只能更改高度。但是要更改TextBox的高度,您必须事先设置Multiline=true。要获得不同框之间的空间,您

c# - Windows窗体文本框的透明度

我在C#中使用Windows窗体,我需要使文本框的背景颜色透明。我有一个从0到255的轨迹栏,应该可以控制它,但我遇到了一些麻烦。我今天早些时候创建了一个问题,询问完全相同的事情,但没有成功。这是我目前拥有的代码:privatevoidtrackAlpha_ValueChanged(objectsender,EventArgse){newColor=Color.FromArgb(trackAlpha.Value,colorDialog.Color.R,colorDialog.Color.G,colorDialog.Color.B);colorDialog.Color=newColor;

c# - 强制以编程方式关闭 MessageBox

让我给你介绍一下背景。我们有一个应用程序(中型),它在不同的地方(数百个)使用MessageBox.Show(....)。这些消息框是工作流的一部分,用于通知、警告或接受用户的输入。如果没有事件,应用程序应该在一定时间后自动注销。我们有一个要求,在注销应用程序时,只清理session数据,清除View并隐藏自身,以便在下一次启动时,它不必执行耗时的启动过程。一切正常,但在屏幕上有一些消息框并且用户离开机器而没有响应消息框的情况下,然后由于没有事件使应用程序注销。问题是消息框不会消失。如何在隐藏应用程序的同时关闭打开的消息框(如果有)? 最佳答案

c# - 如何用上标的幂格式化科学记数法中的数字

我需要这样写值:9.6x10²9.6x10¹²我需要知道是否有一种方法可以像上面那样在字符串中格式化数字。 最佳答案 您必须从您使用的代码页中找到合适的字符,例如UTF-8:stringsuperScript2="²";字符串中没有格式之类的东西,它只是所有数据。 关于c#-如何用上标的幂格式化科学记数法中的数字,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/48060668/

c# - 作为 Windows 窗体或控制台应用程序运行的 .NET 应用程序

我希望以编程方式从命令行运行我的Windows窗体应用程序之一。在准备过程中,我已将其自身类中的逻辑与Form分开。现在,我一直在尝试让应用程序根据命令行参数的存在来回切换。这是主类的代码:staticclassProgram{//////Themainentrypointfortheapplication.///[STAThread]staticvoidMain(){string[]args=Environment.GetCommandLineArgs();if(args.Length>1)//getspasseditspath,bydefault{CommandLineWork(a