控制与循环语句
1.控制与循环语句
char c in strInput char.isDigit(c)、isletter---数字,字母
while :
2.winform窗体间传值
窗体间传值要弄清楚到底是哪个对象的问题,否则容易传错值。就比如窗体对象loginFrm为登陆窗体,想把当前的登陆用户信息传递给主窗体mainFrm,但是却实例了一个新的对象loginFrm把里头的信息传递给了mainFrm,所以得到了一空值,颇有刻舟求剑的味道,不同的内存空间就比如湖水的宽广一样,存放着不同的对象,彼此要分清楚。窗体传值的前提是,要传的字段,在类里面的访问修饰符必须是public(如果在源窗体内传值则例外,参见下列常用方法2)。
常用的方法:
1. 静态变量,在窗体里Class Form1中,写入一个静态变量A,可以给其赋值,那么在这个项目中,就可以通过Form1.A来调用。不推荐此种方法,不太安全。
2. 比较稳妥的方法,就是在传值的过程中,首先在被传值窗体form2中,建立一个公有属性B,做为接收者。在form1里实例form2时,把需要传递的值A赋给新实例form2.B,或者是通过Form2类的构造函数传递,方法很多,此种传值较为安全(推荐)。
3. 若是要得到一组固定的数据,那么可以写成一个公有的带返回值的方法,在源窗体中。然后在目标窗体中实例源窗体对象,调用此方法获得数据,此方法虽不同于静态变量,但有异曲同工之妙,可以不必强调对象。其缺点是,方法体内传递数据为固定的,不能变通。
4. 查询对话框,大家都用过记事本,里头有个查询功能,就是当选中一段文字时,打开查询对话框,就会在查询对话框中显示选中的那段文字,其代码实现为:
在Form1中:我们要把一个文本传递给Form2窗体,假定为passText
public string passText
{
get{ return textBox1.Text;}
}
Form1中还有个按钮button1在其点击事件中有:
private void button1_Click(object sender,EventArgs e)
{
Form2 f2 = new Form2(); //呃。。这个就不用说了
f2.Owner = this; //设置附属,好搭关系~
f2.Show(); //看得出来撒
}
在Form2的对象中:
假设有个文本框txtBox1,现
private void form2_Load(object sender,EventArgs e)
{
//通过目标窗体,找到拥有它的源窗体,得到的是一个object
对象,要转换成Form1这个类型,就可以得到它的公有属性passText拉。
textBox1.Text = ((Form1)this.Owner).passText;
}
这样当我们打开Form2时,就会在其文本框中,显示Form1的文本框信息了(想要做到查询对话框显示选中文本的效果,只需要在把passText 的属性改成textBox.SelectedText即可.)
这种方法的主要好处是在于,我们能在目标窗体的对象中,找到源窗体的对象。而有别与上面两种情况。
5. 窗体间同步传值的实现,就是实时更新两个窗体间的信息,有心的朋友可能发现,既然能在目标窗体中,找到源窗体,那么我们还可以通过源窗体来控制目标窗体,从这里面突破,就能达到此效果了。代码如下还是依照4例:在Form1中:
程序代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public string passText
{
get {
return textBox1.SelectedText.Text;
}
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Owner = this;
f2.Show();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if(this.OwnedForms.Length != 0)
(this.OwnedForms[0] as Form2).selectText = textBox1.Text;/*OwnedForms是一个数组 ,表示当前对象拥有的子窗体数组,同样要把通过下标得到的元素转换为Form2类型。*/
}
}
}
namespace WindowsApplication1
{
public partial class Form2 : Form
{
public string selectText
{
set
{
textBox1.Text = value; //设置一个属性,让form1操作
}
}
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
textBox1.Text = ((Form1)this.Owner).passText;
}
}
}
J2me(微型版)移动开发:
1.j2se:技术标准版; j2ee:企业版 ;
2.体系:optional packages;kvm:java程序运行的基础(java virtual machines)
3.互联受限设备配置;profiles;configurations;host operating system
4.midp;cldc
安装:eclipse
5.jdk;wtk2.5.2 手机程序 lib midpap21,cldzapi11
6.bin emulator docs api midp index apps demo3d
7.src jdk环境变量path eclipeme 绑定 wtk 4个模拟设备
8.
一旦时间长了任何事情都会与以前的时光相比较,就例如有一些事情,甚至已经不可以再去想,从来就认为可以让自己的身边少一些事端是好的,因为有过去认真的体会,如果说你没有什么生活的不满之处,也就不会觉得身边的食物有多少非常态,而且在自己认为是一种可以被外界去关注的时候却都是那些自己平常身边的阴影,而且都是已经在自己身边存在依旧,但是就好似分了等级,不是你不可以去改变自己,而是你总会堕落,不去改变适应自己脑子里的想法,而且你也将自己去说本身的缺点,一直就会强迫自己,导致不可以去把自己身边的事情看的非常的弹,一如既往的错误,又是意识起义过时不易,每天就不如于前些时代的日子,那也就是只好不断的去续写这一段睁眼的清晰不喝,最近统计了一下,从10.7以来到11.7已经是整整一个月,将费用结算:充值两次300+260,现在也没有多少余额,再者其他费用,20+40+8+20 差不多也就是额外的100元,共计600,当初带了400元现金,卡上余额700,现在余30+350=380,归位1100-600=500,超支100多元,这个月还有网络费用,以及其他的寝室缴费,这也就不次于之前的月份,所以在下个月不会再续网费和其他浪费。
【1.23】似乎每天都有点心痛,但是听到家里说现在还是不要太用功,所以我也是顾及了大负面,昨天晚上下了点雪粒,今天见晴天了,但是最低温度只有-5C这也就预示了本次回家会比较冷,可是在快递方面,由于天气原因,不然两天就该到了,但是现在快递物流没有变化,每天写日志也是一种思考。
【20160224】今天已经是二月24了,倒是在各种的环境和时间流逝的情况下,变得有想法,即使那些想法是没有被通通证明,从课程上来说是比较的厌倦默写和演讲模式的记忆,不过就是经验来说,以前的高中生活不也就是被这种模式给害了,也许这就是必过的一环,所以需要从实际上充实自己,之前在淘宝网上买的一个手机倒是还没有去询问信息,但是从价格和物流上来看还是比较的满意,不过最近听到在就业的时候还会需要对费用再次一轮的回收,这次估计有一千多元,还会坐高铁去,那么我的想法是,自己一个人做火车,然后到地点回合,倒是从住宿来说要在短时间内就业,就是要把自己的内容充实起来。
【0225】今天上午是一二节自习课,默写java面试题,下午一二节进行测试,可是大多数只是用了30分钟就出去了,在做题目之前都进行了演讲,每次都是在两节自习课进行演讲,从开始进入这个班级来一共要有两次,而且还给我安排了一个星期的新闻阅读,说是要让不说话的人说话,其次我就要继续准备一下怎么来到上海,下午到外面快递和邮政问了一下寄件资费,普通快递是8元起始,每增加一斤就加上4元,湖南境内,其实就是以地区为主,邮政就便宜许多,0.3元一斤,如果是10斤的话就是3元了,在网上是问了需要挂号费,最多也就是3元了,其实还可以把需要的物品通通寄回。