C# WinForm 入门常见问题集锦

目录

  • 前言
    • 1.TextBox(文本框)设置ReadOnly=True(只读)后,字体颜色失效,变成黑色,怎么办?
    • 2.如何制作按钮图标?
    • 3.图标、字体版权问题
    • 2.如何制作退出按钮?
    • 3.想做一个类似登录框点击登录按钮后,登录框窗体消失,QQ窗体弹出的功能怎么办?(先弹出窗体A,当点击窗体A的Button时,则关闭窗体A,启动窗体B)
    • 4.如何POST?
    • 5.如何记住密码
    • 6.如何文件读写
    • 7.如何解析JSON

前言

本文是本人首次在CSDN上采用Markdown语法写博文的尝试之作,欢迎批评。

1.TextBox(文本框)设置ReadOnly=True(只读)后,字体颜色失效,变成黑色,怎么办?

选中TextBox,右键属性,找到“外观”-BackColor,它可能默认是Control,将之改为其他颜色,例如改为白色可选择Window,此时字体颜色就能正常显示了。
在这里插入图片描述
改为
在这里插入图片描述

2.如何制作按钮图标?

可以使用Image和TextAlign搭配,也可以使用BackgroundImage

3.图标、字体版权问题

图标不太清楚,可以自己做吧。
思源黑体应该可以免费商用的,搭配其他实体就可以,只要不是把字体拿去单卖。

2.如何制作退出按钮?

选中按钮Button,双击,进入代码编辑区域。

private void Button_Click(obejct sender, EventArgs e)
{

}

中增加一行

Application.Exit();

最终代码为:

private void Button_Click(obejct sender, EventArgs e)
{
	Application.Exit();
}

3.想做一个类似登录框点击登录按钮后,登录框窗体消失,QQ窗体弹出的功能怎么办?(先弹出窗体A,当点击窗体A的Button时,则关闭窗体A,启动窗体B)

在解决方案资源管理器中,选中项目,右键添加 窗体(Windows窗体) ,增加窗体A。
再次选中项目,右键添加 窗体(Windows窗体) ,增加窗体B。
选中
在这里插入图片描述
找到代码段

static void Main()
{
	Application.EnableVisualStyles();
	Application.SetCompatibleTextRenderingDefault(false);
}

添加一行

Application.Run(new A());  //整个项目启动时运行的第一个窗体A

这样就实现了先弹出窗体A。
选中窗体A的按钮Button,在右边属性面板中找到闪电图标在这里插入图片描述(事件)
操作中选择ClickButton_Click
双击Button_Click,进入代码编辑界面,找到

private void Button_Click(object sender, EventArgs e)
{
	
}

插入以下代码:

this.Hide();
B b = new B();
b.Show();
//Application.Exit();不能用这个,不然整个应用都结束了

这样就实现了点击窗体A的Button按钮,关闭窗体A,打开窗体B的功能。
this.Hide();用于隐藏窗体A。
B b = new B();用于实例化B类窗体对象b。
b.Show();用于显示窗体b。

4.如何POST?

5.如何记住密码

6.如何文件读写

7.如何解析JSON

你可能感兴趣的:(C#)