碎碎念核心概念:
复习:
属性相当于一个变量,方法相当于函数,事件+=函数
e表示当前这个事件正在进行的信息。
当需要改变颜色的可以在控件的属性中进行修改,会更加方便,希望显示位置的时候,可以用mousemove:this.Text=e.X+" , " +e.Y。
介绍了TextChang事件的用法,主要是针对哪个对象。
this.Text=DataTime.Now.Tostring();
Random rnd =new Random();
this.label.Backcolor=Color.FromArgb(rnd.Next(255),rnd.Next(255),rnd.Next(255))
介绍了Timer——计时器,在组件里面,只有Tick时间,在属性里面再设置Interval,写500就是半秒发生一次,Enable要选择启用,它代表是否起作用
计算平方根:(非常要注意就是键盘输入是string类型的,读取和传输回去都需要进行变化)
double a =double.Parse(textBox.Text);
double result=Math.Sqrt(a);
label.Text = a +"平方根是:"+result.Tostring();
picturebox图片填充整个区域是在属性中的SizeMode中
Stretch: 画像根据控件的尺寸伸缩表示
Zoom: 画像根据控件的尺寸伸缩表示。但和StretchImage不同,持有画像尺寸比率。
先不管这二者的区别了
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsLetter (e.KeyChar) || char. IsDigit(e.KeyChar))
{ }
else
e.Handled = true;
}
中间的那个是引用类型,其他两个是值类型
当没有对齐的时候,可以通过去掉最后一个花括号,然后再输入一个花括号就会自动排版。
说实话看这个北京大学唐大仕的讲的课,上课一直在说C#其实是一门很好的语言,简单的语言,代码要写的人看的懂,但是我们老师为什么说,C#很难很难,说实话我不太理解,因为我觉得C#是一个非常好的开发工具,一些工具用起来也非常简单,但是我上课实在是听不懂他在讲什么哈哈,有时候听懂了,但是也会忘记。
Form窗体中的属性,BackColor改成黑色,如果希望整个屏幕最大化,可以使用WindowState,改成最大化,这样一运行就会充斥整个屏幕。FormBorderStyle就能去掉边框,为做出一个屏保程序更加的逼真。
复制数组好像我们老师没有特别提到
以下是期末复习的笔记:
第一章 C#语言基础
- 计算输出元素个数的时候应该取余Num % 2 == 0
- 可以通过键盘输入入栈元素的个数,最好不要写死
- 队列是先进先出的,出队方法写的不对,测试时缺少检验队列为空/已满以及队列中元素数量的语句
- Double/float除以一个数时要有小数,如a/100.0!!!!
- 英文字母判断有误-利用ASCII码判断
- 两个ToolStripStatusLabel没有充满状态栏-所有autosize均为false,一个为spring。From中AutoScaleMode属性修改为inherit。
- 选中的边框样式和显示方式在下拉菜单中并没有全部标识出来,-3;更改当前子窗体的边框样式和显示方式后并不能及时改变父窗体状态栏显示内容,-4;
- 第三题:当鼠标静止时不会显示当前位置与上一个点(或起始点)的连线(或形状),-4 在from中删去//myBMPGraphics.Clear(this.pictureBox1.BackColor);
第二章 面向对象方法
第三章 GUI程序
第四章 图形与图像
第五章 数据库程序设计
补充知识:
--------------------------------------------------------------分界线----------------------------------------------------------
说明:某油期末复习搭子整理的一些复习内容,如果是本校的学弟学妹可以参考,如果是单纯学习的,也可以对应的着每一章的大标题进行逻辑的梳理,或者看看有什么值得收获。
以上纯属期末复习的一些心得,做的也不算好,如果需要PDF可以私信取,共勉。