visual studio编译器的C#语言的一些记录

59 篇文章 12 订阅

文章目录


仅作为学习记录,大佬请跳过。

1、visual studio注释的快捷键:

选中需要注释的代码段,按Ctrl + K + C 即可快速注释;
选中需要取消注释的代码段,按Ctrl + K + U 即可取消注释。

2、给控件改变颜色的操作(低级版)

在这里插入图片描述

3、visual studio的textbox如何改变大小

在这里插入图片描述
解决:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

4、visual studio怎样字体在textbook中间

在这里插入图片描述

5、调整textbook的字体

在这里插入图片描述
在这里插入图片描述

6、控件之间设置全局变量 (此为位于同一类下的情况)

public int num;

在这里插入图片描述
P.S.全局变量定义之后,在控件中直接调用(不得再次声明)
如必须:

public string str2;
....................
str2 = input2.Text;

而不能:

public string str2;
....................
string str2 = input2.Text;

7、visual studio 2019的撤销ctrl+z快捷键无法使用的解决

在这里插入图片描述

关闭不能撤销的.c等文件,【不是关闭vs】
重新打开文件(如重新打开Form.cs文件,则在该文件中快捷键就可以恢复使用了)

8、winform控件的属性

C#控件
https://www.cnblogs.com/belx/p/9190366.html

9、C#的键盘事件怎样触发按钮控件

实测解决
https://blog.csdn.net/weixin_41529093/article/details/103134950

10、关于keypress、keydown

在这里插入图片描述
在这里插入图片描述

11、关于#region

#region 使您可以在使用 Visual Studio 代码编辑器的大纲显示功能时指定可展开或折叠的代码块。 在较长的代码文件中,能够折叠或隐藏一个或多个区域:

在这里插入图片描述
在这里插入图片描述

12、C#取数组的长度

            int[] arr = new int[] { 0, 1, 2, 3, 4 };
            Console.WriteLine(arr.Length);

在这里插入图片描述

13、c#在for循环中的全局变量

在for循环内声明的变量,在for循环外该变量不被认:

在这里插入图片描述

要想被认,需要在for循环外声明该变量,即全局变量:

在这里插入图片描述

P.S.:博主用的是c#控制台程序

14、c#创建数值型数组

double[] a1 = new double[]{0.0,0.1,0.2,0.3,0.4};

如果只想创建数组,而不知道要存入数组哪些数,则按如下代码创建:

double[] a1 = new double[10];  //创建数组长度是10的数组

(即不知道要存入数组哪些数时,则要设置数组的长度

15、如何改变下拉控件ComboBox的大小:

属性—font:
在这里插入图片描述
在这里插入图片描述

16、怎样在ComboBox控件写列表文字

属性—items:
在这里插入图片描述

17、C#建立字符串数组带有换行

textbox.text="FistLine"+System.Environment.NewLine+System.Environment.NewLine+"SecondLine"

带换行的用2个System.Environment.NewLine
在这里插入图片描述

18、C#textbox设置滚动条

属性—ScrollBars

在这里插入图片描述
在这里插入图片描述
传送门

19、winform实现按钮退出程序

实测成功:

System.Environment.Exit(0);

传送:

1.this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;
 
2.Application.Exit();  强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;
 
3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;
 
4.System.Environment.Exit(0);   这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。

传送门

20、vs如何换行继续书写代码

在最后一行点三个点...然后换行,系统会自动生成+号,让继续在下一行书写上一行没写完的代码——即把一行长代码分成若干行。

在这里插入图片描述

21、winform的label如何改变大小

label的属性——autosize——false

在这里插入图片描述


传送门
在这里插入图片描述
在这里插入图片描述

22、winform的textbox如何变成只读

textbox属性——ReadOnly——true
在这里插入图片描述


传送门

在这里插入图片描述

23、c#给变量添加监视

断点→调试→添加监视

在要监视的变量所在行的代码前添加断点,然后点击调试(只调试,不一下子运行),运行到改行后右键单击变量 就会有一个选项是添加监视

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

24、vs的命令窗口的使用

清空命令窗口:cls

传送门

在这里插入图片描述

25、c#的double型小数点后保留四位

textBox1.Text = (y1[0, 0]).ToString("0.0000");

即可;

展示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


参考——传送门

在这里插入图片描述

26、winforn怎样给form添加滚动条

把Form属性的AutoScroll值变成true:
在这里插入图片描述
展示:
)
在这里插入图片描述

参考

传送门
在这里插入图片描述

27、c#中将字符串连接

textBox1.Text = string.Join(",", textsave[0], textsave[1], textsave[2]);

在这里插入图片描述
即,使用string.Join

28、c#中定义一个double型数组

double[] output = new double[] { 1, 2, 4 };

即定义了一个1行三列的数组[1,2,4]

:c#定义数组时(跟matlab不一样),c#定义数组需要要么告诉数组里的元素值【如上】,要么告诉数组里有几个元素【如下 (string数组)】

            int row = output.GetLength(0);
            //textBox1.Text = output[2].ToString();

            string[] textsave = new string[row];

29、c#获取数组中某一行元素的个数

获取double型数组output的第一行的元素个数:

int row = output.GetLength(0);

或用length 【最终用length解决的】

在这里插入图片描述


传送门
在这里插入图片描述

30、c#将字符串数组的全部元素输出

博主文章传送门

31、照片在picturebox里显示不全的解决

博主之前把照片放在textbox里,只需:

            Stream s = File.Open("E:\\code\\matlab\\matlabmix\\1.jpg", FileMode.Open);//21.bmp是在matlab里面存的照片
            //Stream s = File.Open("D:\\ffinal\\21.bmp", FileMode.Open);//21.bmp是在matlab里面存的照片
            pictureBox1.Image = Image.FromStream(s);
            //将图像显示在picturebox1上

在这里插入图片描述
这一次这样做之后,发现照片在”picturebox里显示不全“:

在这里插入图片描述

最终发现,可能是默认的picturebox的属性变动了;对picturebox控件的SizeMode属性设置成StretchImage,即可解决:

在这里插入图片描述
展示:
在这里插入图片描述


传送门
在这里插入图片描述

32、c#的winform中的一个类里,一个方法调用另一个方法的变量

解决:
在类的最开始定义public变量,即可

背景:

在这里插入图片描述
博主想在第二个button点击事件的方法里,使用Form1_Load这个方法里的route值:

在这里插入图片描述


备注:button点击事件的方法和Form1_Load方法都属于同一个类

public partial class Form1 : Form

在这里插入图片描述
解决
在类的最开始定义public变量:

在这里插入图片描述

在这里插入图片描述

33、c#的winform如何使用messagebox

博主文章传送门

34、winform出现弹出路径

博主文章传送门

35、c#的winform显示实时时间

string str = DateTime.Now.ToString();  //显示实时时间

在这里插入图片描述
展示:
在这里插入图片描述

37、使用选择路径存放c#生成的pdf文件

在这里插入图片描述
在这里插入图片描述

38、代码格式,比如for循环的严格格式

比如for循环有很严格的格式——必须空格:

for ()
	{
		XXX;
	}

在这里插入图片描述
当程序写完后,不想使用for循环,但想保留for的{}内的语句时
————直接删掉for和for大括号就行了 (只是看着格式不是很正规):



		XXX;

在这里插入图片描述

39、winform如何去除textbox的边框

博主文章传送门

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值