我目前有一个表单,除了一个之外,它具有所有所需的效果。当前的表单由顶部的菜单条和下面的面板组成,面板包含标签和图片框。当表单启动时,菜单条是不可见的,只有当用户按下“Alt”按钮时它才会变得可见,并以同样的方式消失。面板将有一个带有透明背景(.PNG)的背景图像。当我将borderstyle设置为none时,该图像将成为表单的主要布局。现在的问题是表单在面板下方仍然有白色/灰色背景。现在我的问题是如何使表单透明,以便面板上的图像成为主要布局,而不仅仅是下面带有表单背景色的图像。我不想使用不透明度属性,因为我希望面板100%可见。 最佳答案
我有一个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#中有以下代码:Formf=newMyForm();f.Visible=false;f.Show();f.Close();尽管有f.Visible=false,我还是看到了窗体的闪光,然后消失了。我需要做什么才能使此表单不可见?我需要在我的应用启动期间(不可见地)显示表单,因为这样做可以消除显示此表单时的冷启动延迟。 最佳答案 如果你想显示表单而不实际看到它,你可以这样做:publicForm1(){InitializeComponent();this.FormBorderStyle=System.Windows.Forms.
我想添加一个计时器而不是一个自动开始的倒计时表格加载。开始时间应为45分钟,一旦结束,即达到0分钟时,表单应终止并显示一条消息。我该怎么做?语言:最好是C#。 最佳答案 更多细节:privatevoidForm1_Load(objectsender,EventArgse){TimerMyTimer=newTimer();MyTimer.Interval=(45*60*1000);//45minsMyTimer.Tick+=newEventHandler(MyTimer_Tick);MyTimer.Start();}privatevo
如何在运行时更改窗体大小?我看过示例,但每个示例都需要Form.Size属性。这个属性可以像这里一样设置:http://msdn.microsoft.com/en-us/library/25w4thew.aspx#Y456,但我已经在可视化工具中创建了我的申请表,并且该表单是这样创建的:staticvoidMain(){Application.Run(newForm());}如何立即设置Size属性,然后通过Form.Height和Form.Width方法更改它? 最佳答案 您不能更改窗体的宽度和高度属性,因为它们是只读的。您可以像
尝试使用关闭除主菜单以外的所有窗体FormCollectionformsList=Application.OpenForms;用一个foreach循环并说,if(thisForm.Name!="Menu")thisForm.Close();工作正常,它跳过菜单,并关闭第一个菜单,但随后出现错误:Collectionwasmodified;enumerationoperationmaynotexecute然后停下来。我已经尝试了几个地方,他们都说这个foreach循环是这样做的方法,这特别烦人,因为我在关闭表单后没有更新我的表单列表,我认为这可能有效。我唯一能想到的就是从后面开始,用一段
我正在尝试制作一个Windows窗体应用程序,该应用程序可插入ASP.NETMVCWebAPI公开的某些服务,但在身份验证/登录部分遇到了很多麻烦。我似乎找不到一个示例来演示如何从Windows窗体执行此操作,我发现的所有内容似乎都非常复杂并且包含很多非常深入的管道,或者似乎针对其他ASP.NET网站,而不是窗体。有什么我想念的吗?这是不可能的吗?或者它只是不是故意的?我看过这样的东西.NETWebApiAuthentication声称这样做,但我不知道如何从Windows窗体的角度使用cookie。我也看过http://blogs.msdn.com/b/webdev/archive/
很好奇,但只是想知道是否有人知道使用之间的区别:System.Windows.Forms.SaveFileDialog(在AssemblySystem.Windows.Forms.dll中)和Microsoft.Win32.SaveFileDialog(在AssemblyPresentationFramework.dll中)?我在WPF表单中使用PresentationFramework.dll版本,但目前正在重新使用表单中的一些旧代码,其中包括显示System.Windows.Forms.dll版本并想知道是否:它们的外观有细微差别吗?使用System.Windows.Forms.S
我写了一个小System.Windows.Forms.UserControl,将其命名为userControl1,它似乎按照我想要的方式工作。在VisualStudio2010的设计器中,我可以将userControl1从工具栏拖放到一个Windows窗体上,我将称之为testForm1。我可以连接userControl1,它会正常工作。但是,userControl1的目的是能够在另一个UserControl中使用它,我们称它为userControl2。在VisualStudio2010的设计器中,如果我将userControl1从工具栏拖放到userControl2上,VisualS
我制作了一个面板并将其设置为充满屏幕,现在我可以看到它下面的窗口,但我希望它可以被点击,这意味着他们可以通过透明度点击一个文件或看到另一个对象的工具提示。RE:Thismaybetooobvious,buthaveyoutriedsendingthepaneltothebackbyrightclickingandchoosing"SendtoBack"?我的意思是像桌面或firefox,而不是我项目中的东西。 最佳答案 创建透明的顶级表单非常容易。只需让它填满屏幕或所需区域,并将其定义为具有相同值的TransparenyKey颜色和