草庐IT

c# - Windows 窗体应用程序基础 : Keeping all forms in one window

我正在使用VisualStudio2010在VB.net中编写一个Windows窗体应用程序(仍然欢迎C#响应)。我已经创建了我的应用程序的功能,现在正在处理UI流程。基本上,我需要让应用程序的所有功能从一开始就以介绍形式出现/消失。他们单击Introduction.vb表单中的一个选项,原始Material消失,取而代之的是他们单击的任何内容。然后,如果他们想返回上一页,则下一页上有一个后退按钮。这是原始的Introduction.vb:PublicClassIntroductionInheritsSystem.Windows.Forms.FormPrivateSubIntroduc

c# - 控件移动后 Windows 窗体 MouseEnter 不触发

我想在鼠标进入时为PictureBox的BackColor属性着色。当MouseEnter事件触发时,我将BackColor变为黄色,并在MouseLeave中重置为透明。然后当我点击一个PictureBox时,我改变了它的位置,所以我也有一个Move事件将它重置为透明。问题是,一旦我移动它,我需要用鼠标输入PictureBox两次以触发MouseEnter事件!这是一个非常图形化的问题,所以我上传了一点video向您展示正在发生的事情,它肯定会比我更好地解释我的问题。我尝试了另一种方法,不是在MouseEnter中而是在MouseHover中更改颜色。在这种情况下,它运行良好,除了我

windows - 为什么我的 Windows 程序死机时会卡住(蓝灰色)窗体或窗口?

我的Windows7上的Delphi程序(不适用于.NET)似乎连续运行了几天,然后程序有点卡住,所有窗口都涂上蓝灰色,就好像它的窗口被禁用一样。您根本无法再控制该程序,而必须终止其进程并重新启动它。您不需要重新启动系统本身。有没有人经历过这个或类似的事情?如果是这样,您是如何解决或试图解决它的?谢谢, 最佳答案 您的问题背景非常模糊。我们没有关于您的应用程序的任何信息,甚至它的设计和架构。尽管如此,我的(通用)建议如下:如果您的应用程序不是多线程的,请在后台线程中执行该过程,然后让主线程准备好处理GDI消息;如果您的应用程序是多线

c# - 从 Windows 窗体应用程序向 EXE 传递多个参数

我有一个app.exe应用程序要求输入inputpath字符串,一旦我输入,它会询问outputpath字符串...现在当我输入时,app.exe执行一些操作我需要从我的窗口窗体应用程序传递这些路径我看到了很多这样的问题,但无法实现我的要求,因为我从未使用过流程和StreamReader或Writer请提供任何帮助...将感谢示例..谢谢..stringinput=@"C:\DocumentsandSettings\pankaj\Desktop\MyFile\greetingsfreinds.ppt";stringoutput=@"C:\DocumentsandSettings\pan

c# - 检查是否至少选择了一个复选框列表在 windows 窗体中

我的Windows窗体应用程序中有复选框列表,我想检查是否至少选中了一个复选框。如果是这样,我的其余代码将执行,如果不是,则应显示错误消息。我该怎么做? 最佳答案 if(checkedListBox1.CheckedIndices.Count>0){//Selectedsomeitems} 关于c#-检查是否至少选择了一个复选框列表在windows窗体中,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

c# - Windows 窗体计算 C#

我正在使用C#开发Windows税务应用程序。我拥有的其中一种表格包含多个文本框(小数和整数)以及这些文本框值的总计。例如:我有Txt1、Txt2和Tx3以及TxtTotal我希望能够进行现场计算,例如一旦用户修改了Txt1的值,Txttotal上就会显示总计更新的金额,而无需单击任何按钮。我怎样才能做到这一点? 最佳答案 让表单的每个输入文本框都使用相同的TextChanged事件,并将TxtTotal的ReadOnly属性设置为True//Herejusttoclarify,youcoulduse//theFormdesigne

c# - Windows 窗体设计器重命名复制/粘贴的控件

我在此处看到针对ASP.net提出和回答的类似问题HowdoIpreventVisualStudiofromrenamingmycontrols?但我在使用C#在VS2008中编写Windows窗体应用程序时试图阻止这种情况。我想复制/粘贴大量控件而不将它们称为Checkbox1等。我宁愿手动重命名它们,因为它只是对名称的一个小改动。 最佳答案 我使用的是VS2010RC1,而我的VS2008机器“宕机”,所以我不确定VS2008中是否有这个特殊功能(控件名称的就地编辑):但万一它是:打开菜单View/其他窗口:选择文档大纲View

c# - 将 Windows 窗体对象添加到列表框

我正在用C#创建一个Twitter客户端。我想将每条推文作为列表框的一个元素。我创建了一个表示推文的Windows窗体(它有图片和标签)。我的问题是当我将推文添加到列表框时看不到推文。添加3条推文(windows窗体对象)后,列表框中有3个空白元素,但我看不到任何内容。如何将Windows窗体对象添加到列表框?(这些表格工作正常,因为如果我使用ShowDialog方法我可以看到它们)请帮忙 最佳答案 您可以将Form对象添加到ListBox.Items集合,但您唯一能看到的是表单的类型名称。ListBox无法将控件呈现为其项目。有效

c# - Windows窗体中的定时器运行状态

在WindowsForms中,如何判断定时器是在运行还是停止? 最佳答案 检查theEnabledpropertyoftheTimerclass. 关于c#-Windows窗体中的定时器运行状态,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2757436/

windows - 在 Windows Forms 窗体上动态添加控件

我正在尝试在Windows窗体窗体的行和列中动态添加一堆控件。例如,如果我有20个控件,我需要创建三列和n行。我如何实现这一点? 最佳答案 将TableLayoutPanel添加到您的表单。在运行时,使用new关键字实例化您的控件。将它们添加到tableLayoutPanel.Controls集合中。您可以将它们添加到特定的行和列,或者让面板让它们流入下一个可用的单元格。 关于windows-在WindowsForms窗体上动态添加控件,我们在StackOverflow上找到一个类似的问