c#学习
*pan
不能当咸鱼的潘
展开
-
C# 基本概念
对于c#学习最开始,首先需要了解几个最常用的界面(在视图中找):工具箱、资源管理器、属性。然后是对于控件的学习:掌握控件的学习思路,包括属性、事件、方法三个部分,每个控件的思路是类似的,需要使用的时候再去学习对应的东西。1. 几个常用控件:窗体(可以把它理解为一个大的控件)labelbuttontextboxlistbox2. 几个常用的操作:对于textbox控件的输出与计...原创 2019-03-09 11:35:29 · 589 阅读 · 0 评论 -
C# 调用 gnuplot 作图并显示到界面 (二) 改进方法
之前我们介绍了一种C#调用gnuplot的方式,但是那种方式会弹出画图界面,然后再输出为图片。如果我们需要只进行图片的输出,这里就需要用到另一种方式——编写gnuplot脚本freq.plt,直接执行。1.gnuplot脚本文件编写我是使用的notepad进行的命令行代码编写: plot "a.dat" w l set terminal png set output "a.png" r...原创 2019-04-15 13:55:30 · 1123 阅读 · 2 评论 -
C# word Document Close 二义性问题解决 以及 修改程序集的“嵌入互操作类型”属性警告处理
1.word Document Close 二义性问题解决在使用C#显示word文档的时候,出现以下警告:方法Microsoft.office.Interop.Word._Document.Close(ref object,ref object,ref object)”和非方法Microsoft.office.Interop.Word.DocumentEvents2_Event.Close"之...原创 2019-04-10 09:51:50 · 2082 阅读 · 0 评论 -
C# 删除文件(一)
在进行程序设计的时候,有一个功能是作图后保存,然后调用显示。但是我在第二次使用的时候常会直接显示上一次保存的图片,后来我发现手动删除上次保存的图,就可以正确显示,所以用到了C#删除文件这个功能,这样每次保存图片之前先把之前的图片删除就可以了。功能实现://删除文件的函数 public static void DelectDir(string srcPath) {...原创 2019-04-10 08:29:52 · 6282 阅读 · 0 评论 -
C# 输出数据表并生成.dat文件
目前想实现的功能是:输出参数(比如距离、功率等)在某个区间内变化时对应的传输损耗数据,然后进行画图。暂时实现的是将输出的数据显示在textbox中,然后生成.dat文件。这样的话,后面调用gnuplot作图的时候就只需要使用这个.dat文件就可以了。所以这一篇博客是介绍怎么用C#产生多组数据显示到textbox中,并将这些数据保存成为一个.dat文件。1.产生数据并显示以Hata模型中城市...原创 2019-04-03 19:27:48 · 4584 阅读 · 2 评论 -
C# 调用 gnuplot 作图并显示到界面 (一)
我需要完成的最后结果是使用C#调用gnuplot进行绘图并保存,然后将保存的图片显示到c#的picturebox中去。在前面我们已经生成了.dat文件,那么就可以直接用它绘图了。1.关于gnuplot画图并保存成.gif形式的图片在"a.dat"所在的目录下输入命令plot "a.dat" w lset terminal gifset output "a.gif"就可以在当前路径下...原创 2019-04-05 19:08:21 · 1710 阅读 · 1 评论 -
C# 进行多窗体间的参数传递 以及 使用PictureBox显示不同的图像
我需要显示不同的因素对于传输损耗的影响的图像,想法是使用一个窗体,当从不同的窗体跳转过来后显示不同的图像。这里需要用到两个功能:①在不同的窗口之间进行参数的传递;②使用一个picturebox控件显示不同的图像(添加资源文件进行动态调用)。1. 在资源文件添加图片在解决资源管理器中添加一个资源文件,然后将图片添加到资源文件中(选择添加现有文件)。在显示窗口中添加 PictureBox控件 ...原创 2019-03-12 19:57:42 · 2133 阅读 · 0 评论 -
C# 读取并显示word文档中的内容
我想将信道模型的介绍以及分析的情况,都在C#的程序设计中进行实现。然后就想到了将word文档直接显示到窗体中,并且有滚动条可以拉动进行查看。搜集了一些资料之后找到了合适的方法——利用RichTextBox打开一个有文字格式和图片的Word文档。1.添加引用要加入word文档,就需要在”解决方案资源管理器”的”引用”中加入”Microsoft Word 12.0 Object Library ”...原创 2019-03-17 18:33:26 · 21223 阅读 · 11 评论 -
C# 窗体设计 子窗口嵌入主窗口的panel中 以及 鼠标移动到 label 时字体变色
1.窗体布局使用SpliContainer分割器对窗体进行窗体分割,设置边框线的样式:属性 BorderStyle 为Fixed3D。2.实现子窗口嵌入到主窗口的panel中在布局好的窗体部分对自己需要嵌入主窗体的部分加入panel控件,我将它命名为了panel_Add,在触发嵌入按键的事件中写入代码:private void label1_Click(object sender, Eve...原创 2019-03-16 21:46:00 · 2056 阅读 · 0 评论 -
C# 跨窗口调用函数
由于我想将所有的功能都显示到一个界面上(也就是使用嵌入主窗体的方式完成),就有几个地方需要直接调用Form1的函数。1.跨窗口调用函数的实现在Form1中设置一个静态变量,使这个静态变量等于this,就能让其他窗口引用。Form1.cs:public static Form1 frm1; //定义一个静态变量public Form1(){ Initi...原创 2019-03-19 21:49:15 · 11117 阅读 · 7 评论 -
C# 关于MessageBox.Show()函数
在C#程序设计中,我们经常会使用到MessageBox.Show()这个函数。由于最近常需要用到,这里就对目前我所使用到关于它的用法,稍微进行一下整理。第一个功能,退出程序提示:代码:private void Btn_Exit_Click(object sender, EventArgs e){ if(MessageBox.Show("确定退出?","提示",MessageBox...原创 2019-03-11 09:17:11 · 25915 阅读 · 4 评论 -
C#程序设计 问题解决与设计优化
1. 出现”文件正在被另一进程使用,无法访问”我写程序的时候出现这个错误:无法将文件“obj\x86\Debug\shiwai.exe”复制到“bin\Debug\shiwai.exe”。文件“bin\Debug\shiwai.exe”正由另一进程使用,因此该进程无法访问此文件。引发问题的原因:我的程序设计的是在子窗口打开后将主窗体进行了隐藏(因为我返回的时候是用的show函数,这样才不会...原创 2019-03-15 22:44:38 · 380 阅读 · 0 评论 -
C# 删除文件(二)针对被占用的图片文件的删除
在程序的实现中,我发现需要对gnuplot作图产生的图片进行删除,再次作图时才能保证正确。但由于我将图片显示到了picturebox中,所以直接进行文件的删除会提示“文件正在被另一进程使用”的问题,这里我用的解决办法是——在显示图片时换一种不占用图片文件资源的方式进行显示。一般的在picturebox中显示图片的方式是:PictureBox.Image = Image.FromFile("a...原创 2019-04-15 13:46:28 · 2229 阅读 · 0 评论