C#小笔记

C#多线程的学习笔记
实现在跳转到下一个界面的时候自动关闭当前界面:
form2 form = new form2();
form.Owner = this;
this.Hide();
form.ShowDialog();
Application.ExitThread();
Exit不仅关闭窗口还关闭其占用的资源,而close则之关闭当前的窗口并不释放资源,exitThread与exit区别在于后者是关闭所有的窗口一般用于最后

可以通过调整visible来实现同一个窗口之间不同界面的效果

为了实现在不同界面之间(子界面与父界面)的数据传递,可以声明要传递的数据为public static
XXX

事件与委托的绑定与使用:
一共需要做三个准备步骤:
1.定义一个委托类型
public delegate void//此处类型 EventHandler();
2.定义一个事件源类
类里面要有一个类属性 public event EventHandler Check;
以及一个开始调用事件函数的一个成员函数

public void startPlay()
{
     
    Check?.Invoke();
}

3.定义事件发生时所需要执行的函数
这个函数直接写即可
在发生事件的语句中实例化一个事件源类并且将实例化后的对象于事件函数相绑定而后开始调用
BigMoneyFetched check = new BigMoneyFetched();
check.Check += Checkmoney;
check.startPlay();

在对于C#的窗体界面进行编程的时候必须注意使每一个窗口的form代码在最上面不要再其之上写函数或者类

文件的创建
ingclude

void CreateFil(string str,const char* c)
{
     
	FILE *fp = NULL;const char*p = str.data();
	fopen_s(&fp,p,c);
	fprintf(fp, "写入txt文件\n");
	fclose(fp);
}

fopen函数第二个参数是新建文件的位置,第三个参数是文件的打开模式w表示可写可读

C#中的读写文件总结

文件的删除

LPCWSTR stringToLPCWSTR(std::string orig)
{
     
	wchar_t *wcstring = 0;
	try
	{
     		
		size_t origsize = orig.length() + 1;
		const size_t newsize = 100;
		size_t convertedChars = 0;
		if (orig == "")
		{
     
			wcstring = (wchar_t *)malloc(0);
			mbstowcs_s(&convertedChars, wcstring, origsize, orig.c_str(), _TRUNCATE);
		}
		else
		{
     
			wcstring = (wchar_t *)malloc(sizeof(wchar_t)*(orig.length() - 1));
			mbstowcs_s(&convertedChars, wcstring, origsize, orig.c_str(), _TRUNCATE);
		}
	}
	catch (std::exception e)
	{
     
	}
	return wcstring;
}
void  RmOrder(string str)
{
     
	DeleteFile(stringToLPCWSTR(str));//str是要删除的文件所在的位置(路径+文件名)
}

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