我有两个窗体,分别是form1和form2。在form1中,用户必须输入一些值。此页面中有下一个按钮。通过单击下一个按钮,form2打开,我隐藏了form1。在Form2中也有一些输入字段。这里我使用构造函数方法访问form1的一些值在任何情况下,如果在form1中输入的值错误,用户单击form2中的后退按钮并转到form1,修改值并单击下一步以返回form2。问题是,当我第二次修改form1中的值并单击下一步转到form2时,我得到的是form1的旧值。请提出建议。 最佳答案 可以通过不同的方式在两个表单之间传递数据,但可能最简单
关于Windows窗体的真实R101问题。我已经创建了我的第一个Windows应用程序来打印发票。我有一张图片是公司Logo(png)。该应用程序在调试时在VS2010中运行良好-我将图像放在bin文件夹中。现在我已经发布它并将它安装在另一台机器上,但我收到了这个异常错误:System.IO.FileNotFoundException:ice-logo-bw.png所以问题是我应该把图像放在哪里,以便在我发布时包含它?我试过将它放在根文件夹中,但没有成功。 最佳答案 您应该将图像包含在项目中-可能与其他图像位于其自己的文件夹中。然后
我正在编写一个抽认卡程序,但遇到了一个我在编写此类表单程序时似乎总是遇到的问题。我会先描述程序,然后再描述问题。在这个程序中,一个主窗体控制了几乎所有的Action。根据用户的输入和表单事件,可能会启用或禁用不同的按钮/控件,可能会填充各种框中的文本等。例如:有些问题可能是选择题,有些则需要打字输入。用户输入他们的答案并点击一个按钮——如果他们做错了什么,他们可以选择覆盖“错误答案”的判断,并说这确实是一个不同的、正确的变体。关于哪些问题被正确回答的统计数据会被保存下来,并用于决定接下来要显示哪些抽认卡。现在是问题。我如何最好地在“表单”代码(例如,处理OK按钮的onclick命令,以
我确信有办法做到这一点,我只是无法自己解决,而且搜索网站也没有向我展示我需要知道的信息。也许我只是使用了错误的关键字。我正在尝试在执行过程中向表单添加控件。我想为numericUpDown中显示的数字创建新控件。例如。如果用户输入3,则应创建3个控件。它是Form.ActiveForm.*中的东西吗?谢谢。 最佳答案 我认为您指的不是“元素”,而是“控件”。一般的方式是:TextBoxtextBox=newTextBox();textBox.Location=SomePointonyourformorcontainer.this.C
我正在使用AzureACS来处理我站点中的用户身份验证,现在我正在构建一个Windows窗体应用程序,用户需要在其中使用网站中使用的凭据进行身份验证。有没有办法用Windows窗体应用程序实现AzureACS? 最佳答案 是的,使用Azure身份验证库(AAL)。这是一个例子。客户端应用程序是WPF,但它也可以很容易地成为Windows窗体应用程序。http://code.msdn.microsoft.com/AAL-Native-App-to-REST-de57f2cc 关于windo
在某些环境中,例如Office宏环境或VisualStudio,有些设计器可以显示预览,您可以将项目拖放到它上面。它们使用与操作系统其余部分相同的主题呈现。我不是要创建MDI,而是以相同的形式绘制一个窗口窗体。示例:在C#中,我将如何实现类似的功能? 最佳答案 也许你应该看看这篇文章:http://msdn.microsoft.com/en-us/magazine/cc163871.aspx文章讨论:设计时环境基础表单设计器架构在VisualStudio.NET中实现表单设计器为您自己的应用程序编写表单设计器需要实现的服务
我正在用c#2008创建一个Windows应用程序,它将有大约8-10个对话框。我希望这些表格在程序的整个生命周期中都存在。创建和存储对象的最佳位置在哪里?我来自Delphi,其中Form对象通常存储在全局变量中。我很想在静态程序类中这样做。我应该将它们放在主窗体中吗?感谢您帮助C#新手。 最佳答案 为什么要让这些对话框贯穿程序的整个生命周期?一般,对话框在需要时创建,使用,然后销毁。如果你需要再次显示它,你创建一个新的并使用它。如果您有合理的理由保留它们,那很好,但不要为此使用Program类。我假设您的应用程序有一个主窗体,所有
我在Windows窗体上有一个数据GridView。它有列[EmployeeNumber、EmployeeName和EmployeeDepartment]。我希望能够直接在网格中编辑值,但我希望EmployeeDepartment成为一个组合框列,这样在单元格编辑时,一个组合框会显示员工部门的可用选项。有没有人能够实现这样的功能? 最佳答案 DataGridView实际上有一个DataGridViewComboBoxColumn。如果您转到列设计器并添加一个新列,您会注意到您可以选择几种类型之一。它的行为与您所描述的完全一样-在编辑
我已经阻止使用按键事件在文本框中输入数字。但是当使用Ctrl+V或通过鼠标粘贴内容时,数字是在文本框中输入的。如何防止这种情况?我必须允许粘贴/输入除数字以外的所有文本。 最佳答案 一种非常简单的方法是使用TextChanged事件检查文本。如果文本有效,则将其副本存储在字符串变量中。如果无效,则显示一条消息,然后从变量中恢复文本:string_latestValidText=string.Empty;privatevoidTextBox_TextChanged(objectsender,EventArgse){TextBoxtar
这就是我想要做的。我正在制作一个仅使用S.W.F和S.D命名空间的游戏。当我使用间隔为1000/30(30帧)的计时器时,在它的滴答事件中我有一个电话InvokeGraphics()。一切都或多或少呈现得很好,除了椭圆是用flickred绘制的。我尝试使用双缓冲和this.SetStyle(),但都失败了。这是代码:publicpartialclassMainForm:Form{intx=0;publicMainForm(){InitializeComponent();varsz=SystemInformation.PrimaryMonitorSize;this.FormBorderS