草庐IT

C# Windows 窗体无法将数据重写到文件

我有一个应该将数据保存到文件的Windows窗体应用程序。为此,我调用:publicvoidSaveVocabulary(){stringline;try{//createbackupoffileFile.Copy(ConfigData.Filename,ConfigData.Filename.Replace(".txt","_backup.txt"),true);//deleteallcontentFile.Create(ConfigData.Filename).Close();foreach(VocabularyDatavocableinvocList){line=vocable.

windows - 使用 CreateWindow 并向其添加按钮等?如何?

我意识到在编写DirectX/OpenGL应用程序很长时间之后,我对如何使用文本框、标签、命令按钮等基本表单对象创建窗口一无所知。我可以使用CreateWindow创建一个窗口功能很好,如何向其中添加按钮、命令提示符和其他表单对象? 最佳答案 看CreateWindowHelp.创建主窗口后,您可以通过向函数提供父HWND来创建子窗口。对于标准控件,您可以使用在按钮处定义的类名称之一,例如编辑框的EDIT和按钮的BUTTON。例如:CreateWindow(L"BUTTON",L"Button",BS_TEXT|WS_CHILD|W

c# - 从 Windows 窗体获取数据到 C# 程序

我想让我的C#程序收集数据。然后,当单击“确定”按钮时,我希望将此数据加载到我的程序中——例如加载到Main()中的变量中,或者加载到我构造的类的数据成员中,然后我希望表单消失——不是隐藏,而是实际关闭。las,正如我在我的书中所读的那样,表单收集的数据保留在表单中,执行在表单内进行,并且使用相同的表单来显示程序的计算结果。嘘。我只想捕获表单的信息,关闭表单并继续我的程序。如果能提供一些有关将数据从表单导入Main()或类的数据成员的提示,我将不胜感激。谢谢,幸运 最佳答案 你想做的是完全可以接受的,只是不典型。当您使用Visual

c# - C# Windows 窗体的设计模式

我正在编写一个抽认卡程序,但遇到了一个我在编写此类表单程序时似乎总是遇到的问题。我会先描述程序,然后再描述问题。在这个程序中,一个主窗体控制了几乎所有的Action。根据用户的输入和表单事件,可能会启用或禁用不同的按钮/控件,可能会填充各种框中的文本等。例如:有些问题可能是选择题,有些则需要打字输入。用户输入他们的答案并点击一个按钮——如果他们做错了什么,他们可以选择覆盖“错误答案”的判断,并说这确实是一个不同的、正确的变体。关于哪些问题被正确回答的统计数据会被保存下来,并用于决定接下来要显示哪些抽认卡。现在是问题。我如何最好地在“表单”代码(例如,处理OK按钮的onclick命令,以

c# - 在执行期间创建 Windows 窗体控件

我确信有办法做到这一点,我只是无法自己解决,而且搜索网站也没有向我展示我需要知道的信息。也许我只是使用了错误的关键字。我正在尝试在执行过程中向表单添加控件。我想为numericUpDown中显示的数字创建新控件。例如。如果用户输入3,则应创建3个控件。它是Form.ActiveForm.*中的东西吗?谢谢。 最佳答案 我认为您指的不是“元素”,而是“控件”。一般的方式是:TextBoxtextBox=newTextBox();textBox.Location=SomePointonyourformorcontainer.this.C

C# - 在键入值时刷新文本框

如何在输入这样的值时让文本框自动刷新?我也试过,但是没用。我总是按ENTER键刷新或单击向上/向下箭头刷新值这是代码privatevoidnumericUpDown1_ValueChanged(objectsender,EventArgse){try{doublea=double.Parse(s1.Text);//textbox1doubleb=double.Parse(s2.Text);//textbox2doubles=a*b;resultSpeed.Text=""+s;//sistheresult}catch{MessageBox.Show("Pleaseinputthenumb

检测到 C# 无法访问的代码

我已经胡闹了一个多小时了。即使阅读Stackoverflow解决方案,我仍然不知道如何解决它。该程序使用第一个用户名和密码(测试和密码),当我输入第二个用户名和密码(aaa和123)时,它不起作用。publicpartialclassForm2:Form{String[]username={"test","aaa"};String[]password={"password","123"};privatevoidbtnSubmit_Click(objectsender,EventArgse){try{for(inti=0;i 最佳答案

C# 为标签获取好的颜色

我在Windows窗体应用程序中使用随机颜色作为背景。现在我想显示一个标签。问题是当随机颜色为白色且标签也是白色时,标签不可见。如何获得在我的背景颜色上可见的完美颜色?(我的背景颜色是System.Drawing.Color中的随机颜色。) 最佳答案 有多种方法可以确保适当的对比度。选项一:我通常坚持将文本保持为黑色或白色,具体取决于背景颜色的亮度。要获得亮度,可以简单地使用内置函数Color.GetBrightness()不幸的是,这并不是一个很好的解决方案,因为结果在感知上并不正确;即:绿色和黄色具有相同的值,这显然不是我们的眼

c# - 创建窗口窗体对象的最佳位置

我正在用c#2008创建一个Windows应用程序,它将有大约8-10个对话框。我希望这些表格在程序的整个生命周期中都存在。创建和存储对象的最佳位置在哪里?我来自Delphi,其中Form对象通常存储在全局变量中。我很想在静态程序类中这样做。我应该将它们放在主窗体中吗?感谢您帮助C#新手。 最佳答案 为什么要让这些对话框贯穿程序的整个生命周期?一般,对话框在需要时创建,使用,然后销毁。如果你需要再次显示它,你创建一个新的并使用它。如果您有合理的理由保留它们,那很好,但不要为此使用Program类。我假设您的应用程序有一个主窗体,所有

windows - 如何制作 System::Windows::Forms::Checkbox^ 的向量/数组

找不到此问题的任何答案,甚至没有提出任何问题。所以我想做的是一个std::vector,也许只是一个普通的复选框数组。std::vectorm_items;m_items.push_back(myCheckbox);这就是我目前拥有的,但显然不起作用。那么有没有人对如何让它工作有任何想法,因为我已经尽我所能,但矢量似乎不支持复选框。如果您需要错误代码:c:\ProgramFiles(x86)\MicrosoftVisualStudio10.0\VC\include\xmemory(200):errorC3699:'&&':cannotusethisindirectionontype'S