在这里插入图片描述

一些C#笔记

这两天用C#写个小工具,记录下一些使用的知识点。

判断checkbox时候勾选 if (SingleMAC.Checked == true)

弹出提示框 MessageBox.Show("Please Select Mode!"); 效果: image.png

选择文件夹对话框 FolderBrowserDialog 控件的使用

    FolderBrowserDialog fd = new FolderBrowserDialog();
    if (fd.ShowDialog() == DialogResult.OK)
    {
        SelectFilePath.Text = fd.SelectedPath;
    }

选择文件对话框

OpenFileDialog 控件的使用
设置文件过滤
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog()== DialogResult.OK)
{
    textBox.Text = ofd.FileName;
}
openFileDialog1.Filter = "文档(*.doc;*.docx)|*.doc;*.docx";


if(true == RC2EXECL.Checked)
{
     ofd.Filter = "StringRC(*.RC;*.rc)|*.RC;*.rc";
     if (ofd.ShowDialog()== DialogResult.OK)
     {
         SelectFilePath.Text = ofd.FileName;
     }
}

点击button按钮程序会自动退出 

 private void back_Click(object sender, EventArgs e)
 {
            this.Close();
 }

string型的数字 如何转换成int型的

Convert.ToInt32(strcon);
Int32.Parse(strcon);

都可以,取长整型,短整型,根据需要定,一般用的是int32的

产生一个txt文档并且往这个TXT文档中写入文本内容

 FileStream CreateLog = new FileStream(CreateMACLogFilePath, FileMode.OpenOrCreate);
 string CurrentTime = DateTime.Now.ToString();
 string LogRecoder = CurrentTime + "\r\n";
 if (1 == mode)
{
  LogRecoder = LogRecoder + "Have create " + MACNumber.ToString() + " MAC\r\n";
                    LogRecoder = LogRecoder + "Start MAC is: " + StartMACByte1.Text + ":" + StartMACByte2.Text + ":" + StartMACByte3.Text + ":" + StartMACByte4.Text + ":" + StartMACByte5.Text + ":" + StartMACByte6.Text + "\r\n";
                    LogRecoder = LogRecoder + "End MAC is : " + EndMACByte1.Text + ":" + EndMACByte2.Text + ":" + EndMACByte3.Text + ":" + EndMACByte4.Text + ":" + EndMACByte5.Text + ":" + EndMACByte6.Text + "\r\n\r\n\r\n";
}
 else if (0 == mode)
 {
                    LogRecoder = LogRecoder + "Have create " + MACNumber.ToString() + " MAC\r\n";
                    LogRecoder = LogRecoder + "The MAC is:" + Byte1.Text + ":" + Byte2.Text + ":" + Byte3.Text + ":" + Byte4.Text + ":" + Byte5.Text + ":" + Byte6.Text + "\r\n\r\n\r\n";
}
Encoding LogEncoder = Encoding.UTF8;
Byte[] LogBytes = LogEncoder.GetBytes(LogRecoder);
CreateLog.Position = CreateLog.Length;
CreateLog.Write(LogBytes, 0, LogBytes.Length);
CreateLog.Flush();
CreateLog.Close();

判断文本框是否有输入

if(Byte1.Text == String.Empty)

讲文本框(txetbox)中的内容转换成数字

Convert.ToByte(Convert.ToInt32(Byte3.Text, 16)

结束语 Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!