1. 程式人生 > >第十講:C# WinForm 檢測視窗是否重複出現,如果重複出現則啟用原窗體

第十講:C# WinForm 檢測視窗是否重複出現,如果重複出現則啟用原窗體

這一講主要是如何判斷通過選單或其他方式開啟的窗體,是否有重複開啟的問題,如果重複開啟就直接啟用原有窗體就可以了。

思路:

1、設定一個變數用於標示窗體是否被開啟過,預設為false,即沒有開啟

2、開啟窗體前先判斷這個變數如果為false,則新生成一個視窗,反之將原有視窗啟用。

上程式碼:

下面有兩個窗體,WS窗體是軟體啟動的時候首先顯示的窗體,Inform窗體是由托盤的選單中的“裝置資訊”啟用的窗體,我們在使用托盤選單啟用Inform窗體的時候要做判斷,托盤選單放置在WS窗體程式碼裡面。

1、在WS窗體程式碼的托盤裡面程式碼如下

2、效果如下:

a、啟動的時候軟體首先顯示WS窗體,然後計劃通過托盤的選單開啟Inform窗體

b、如果是第一次開啟,則顯示Inform且沒有提示

c、這個時候點選WS,讓WS處於啟用狀態。

d、此時通過選單試圖開啟Inform窗體,則軟體將inform窗體設定啟用狀態,並提示“重複”的對話方塊。

相關推薦

C# WinForm 檢測視窗是否重複出現如果重複出現啟用窗體

這一講主要是如何判斷通過選單或其他方式開啟的窗體,是否有重複開啟的問題,如果重複開啟就直接啟用原有窗體就可以了。 思路: 1、

學習筆記-小甲魚Python3學習一個打了激素的數組

浮點型 pac 請問 for += append() 分隔 筆記 3.1 創建列表創建一個普通列表number = [1,2,3,4,6]創建一個混合列表mix= [1,3.14,'abc','張三',[5,6,7]]創建一個空列表empty

10.spring對事物的支援-程式設計式事務管理

轉賬業務 1,複製spring403-03 改名spring403:建立表結構,資料庫的引擎一定是InnoDB Create Table CREATE TABLE `t_account` (   

C#程式設計基礎C#中的常用資料型別轉換隱式轉換、顯式轉換、Convert類轉換等

知識點:型別轉換、數值型別間的轉換、隱式型別轉換、顯式型別轉換、數值型別和string型別的轉換、Convert類轉換。 1、資料型別型別轉換 理解:從根本上說是型別鑄造,或者說是把資料從一種型別轉換為另一種型別。C#有多種資料型別,在使用各種型別的資料時,有時候需要將一種型別的資料轉換

Python爬取網頁圖片並儲存到本地包含次層頁面

上一講我們講到了從暱圖網的首頁下載圖片到本地,但是我們發現首頁上面的大部分連結其實都可以進入到二級頁面。 在二級頁面裡面,我們也

Git應用詳解Git子庫submodule與subtree.md

前言 前情提要:Git應用詳解第九講:Git cherry-pick與Git rebase 一箇中大型專案往往會依賴幾個模組,git提供了子庫的概念。可以將這些子模組存放在不同的倉庫中,通過submodule或subtree實現倉庫的巢狀。本講為Git應用詳解的倒數第二講,勝利離我們不遠了! 一、su

Git應用詳解Git子庫submodule與subtree

前言 前情提要:Git應用詳解第九講:Git cherry-pick與Git rebase 一箇中大型專案往往會依賴幾個模組,git提供了子庫的概念。可以將這些子模組存放在不同的倉庫中,通過submodule或subtree實現倉庫的巢狀。本講為Git應用詳解的倒數第二講,勝利離我們不遠了! 一、su

C# winform 判斷程式是否已經啟動防止重複開啟

判斷程式是否已經執行,使程式只能執行一個例項有很多方法,下面記錄兩種, 方法1:執行緒互斥 static class Program { private static System.Threading.Mutex mutex; ///

名詞解釋基金會

這裡是王團長區塊鏈學院,與最優秀的區塊鏈人一起成長!今天給大家講講基金會。     隨著區塊鏈技術的崛起與不斷成熟,加密貨幣猶如一片新大陸瞬間成為藍海市場,眾多企業和個人爭相湧入,一夜暴富。ICO/私募做為加密數字貨幣/區塊鏈專案籌措資金的常用方式,引來無數資金趨之若

【直播預告】Java Spring Boot實戰系列課程(Spring Boot 2.0實戰高併發分散式快取

內容概要:Redis作為開源分散式高併發快取,在網際網路公司高併發系統中廣泛使 用,本次課程講解如何使用最新的Java Spring Data實戰Redis,以及底層API的實現原始碼。主講人:徐雷(阿里雲棲特邀Java專家)直播時間:2019年1月1日 週二 今晚20:00直播地點:【阿里Java技術進階】

JavaSERetention及RetentionPolicy詳解

1. 繼續上一講內容,上一講的內容講到自定義註解。 package com.ahuier.annotation; public @interface AnnotationTest { //注

K均值聚類(KMeans)

步驟 中國 小結 logo kmeans 實現 調整 r語言 img 前言 本文講解如何使用R語言進行 KMeans 均值聚類分析,並以一個關於人口出生率死亡率的實例演示具體分析步驟。 聚類分析總體流程 1. 載入並了解數據集;2. 調用聚類函數進行聚類

雜貨鋪

默認 類型函數 ngs py3 字符 最大值 技術 int() 所有 一、內置函數 2版本內置函數: 3版本的內置函數: 2、我們可以在idle裏面使用命令dir(__builtins__)查看Python的所有內置函數 標準類型函數 mp(num1,

16匯編完結Call變為函數以及指令的最後講解

循環 image 直接 註意 style 等待 開始 選址 協處理器 16匯編完結Call變為函數以及指令的最後講解 學了10天的16位匯編,這一講就結束了,這裏總結一下昨天的LOOP指令的缺陷,因為lOOP指令的缺陷,所以我們都改為下面的匯編代碼

Spark SQL 源碼分析之 In-Memory Columnar Storage源碼分析之 query

pro .net asn 解析 partition store exec attr_ array /** Spark SQL源碼分析系列文章*/ 前面講到了Spark SQL In-Memory Columnar Storage的存儲結構是基於列存儲的。 那

(6)1部分C++基礎的尾巴~

區別 nbsp 自己 字符串處理函數 處理 com bsp 操作 串處理 這篇文章有問題!!!待改 2.6.3編寫自己的頭文件P67中提到:“庫類型string在名為string的頭文件中定義。又如,我們應該把Sales_data類定義在名為Sales_data.h的頭

(基礎篇)1課C#程序設計基礎——動起來的Label控件

創建 文本編輯器 ble 知識 項目 pac too cli 雙擊 參考:學通C#的24堂課(羊皮卷系列) 1. Tool:VS2017(VS2008 VS2010 都可以) 2. 新建項目:C# -> Windows應用窗體程序 3. 在彈出的Form窗口中添加L

OpenGL彩色鍵控與混合

c_str ren report string mat als != gid adp LTexture.h bool loadPixelsFromFile( std::string path );bool loadTextureFromFileWithColorKey( s

數據批註(DataAnnotationModel)和自定義驗證(包括Model級別的驗證)

命名 ida model 特征 component es2017 服務器端 作用 技術 一. 簡介   寫完上一個章節MVC中的常用特性,迫不及待將該系列補全,該章節主要介紹數據批註(也叫:註解)。   一聽【數據批註】,好高大上的名字,但仔細一看,它們其實是【Syste

C++筆記C++對C的擴展——三目運算符功能增強

str std CP c++編譯 CI res 數字 return namespace 三目運算符在C編譯器中的表現: int main() { int a=10; int b=20; //三目運算符是一個表達式,表達式不能做左值 (a<b?a:b)=30; pr