取出消息字符串的第一个字符

       今天得到了这么个任务:When it shows in the assigned trips(a screen), can we just dim the buttons and not allow the driver to even push the ACK or REJECT for these A status calls?

简单来说就是把一个MsgBody字符串的第一个字符取出,判断它是否是A,如果是,就让ACK和REJECT按钮disabled。

       我上网查到如何取出第一个字符:string  MySub=MyString.Substring(0,1);    //从第0位开始,取一个字符组成子字串

由于不知道消息中A是大写还是小写,可以先把字串改为小写(或大写)。为了严谨一点,先去掉空格再判断。

  取出字串的代码如下

string MsgType=MsgBody.ToLower().Trim().Substring(0,1);        //这样就完成了转小写、去空格、取首字符的操作。

       然后是判断并把另一个Form中的按钮的Enable设为false。我查看了一下以前的学习内容,要调用另一个Form中的按钮,要为它创建一个实例:Form1 f1=new Form1();   再调用f1.button1。

      判断语句的代码如下

if(MsgType=="a")

{

       f1.btnAccept.Enabled=false;

       f1.btnReject.Enabled=false;

}

       虽然只是一个小程序,但这是实际工作中遇到的实际问题,它让我学到了对于字符串的一些操作方法,并且巩固了不同窗体对象的调用的方法。

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s