C 多個窗體共享同乙個SerialPort控制項

2021-09-26 09:04:32 字數 1295 閱讀 5826

在使用serialport控制項時,能夠發現雖然可以把它拖拽到視窗上,但它並不會顯示在窗體上,而是在窗體的下面,這說明此控制項並不是乙個視覺化的控制項,類似的控制項還有timer。正是由於serialport的這種特性,使得我們可以不必採用拖拽的方式新增此控制項,而是直接在**中新增。

現在有兩個窗體,分別是form1和form2,其中form1是主窗體,現在想要在form1中開啟串列埠,然後在form2中進行串列埠寫資料。

step1

在form1的**中新增serialport

public static serialport serialport1 = new serialport();
step2

在form2中可以直接通過form1.serialport1的方式使用。

上面是一種方法,還可以把serialport寫到乙個靜態類裡

public static class commonres

用的時候只需要加上此靜態類的命名空間,然後使用commonres.serialport2呼叫就可以了。

比如說我把這個靜態類寫到了form1窗體的**中,那麼如果想要在form2 中使用serialport2,需要先在form2的**中加入引用:

using static sharedemo.form1;
整個demo的**如下

form1

using system;

using system.io.ports;

using system.windows.forms;

namespace sharedemo

public static serialport serialport1 = new serialport();

public static class commonres

private void button1_click(object sender, eventargs e)

catch

form2.showdialog();}}

}

form2

using system;

using system.windows.forms;

using static sharedemo.form1;

namespace sharedemo

private void button1_click(object sender, eventargs e)

}}

多個請求使用同乙個Servlet

如果jsp中乙個請求對應乙個servlet那要建很多servlet,冗餘較多。我們可以把乙個模組的請求封裝在乙個servlet,實現功能的模組化,從而簡化 其實這種方式有點類似於struts中的action。新建jsp檔案 輸入如下 分別是3個請求,請求同乙個servlet,但是後邊跟的引數meth...

同乙個Tomcat部署多個專案

一 同一tomcat 多個埠部署不同的專案 在tomcat 安裝目錄下c program files apache tomcat 6.0.29 conf找到server.xml 1 在結點後面增加結點,如下 好處 可以把多個專案部署在根目錄 二 tomcat 部置方式 tomcat部署專案有3種方法...

同乙個頁面多個div,ajax呼叫

最近在做專案的時候發現兩個問題,第乙個問題是在主頁面有多個div,在div裡面有input元素的onclick事件,在第一次開啟div的時候通過onclick呼叫ajax可以被執行,當關掉開啟的div重新再開啟的時候onclick事件不生效。第二個問題是兩個div呼叫ajax時會相互影響,當開啟第乙...