C#開發之winform(公用控制項)

一、用戶端設計思路1.理順設計思路,架構架構2.設計介面3.編寫後台代碼4.資料庫訪問二、公用控制項1、Button(按鈕): ⑴ Enabled :確定是否啟用控制項 ⑵ Visible:確定控制項是否課件;2、CheckBox(多選項) 、CheckListBox -(多選項列表)3、ComboBox(顯示一個可編輯的文字框,可下拉選擇值): ①、資料填進去 可以在後台 將要填進去的內容放到 Items集合中去private void

ASP.NET Core Kestrel 中使用 HTTPS (SSL)

在ASP.NET Core中,如果在Kestrel中想使用HTTPS對網站進行加密傳輸,可以按照如下方式 申請認證 這一步就不詳細說了,有免費的和收費的,申請完成之後會給你一個*.pfx結尾的檔案。 添加NuGet包 nuget中尋找然後再程式中添加引用Microsoft.AspNetCore.Server.Kestrel.Https 配置 把*.pfx結尾的檔案拷貝的程式的Web根目錄,然後修改Programs.cs檔案:public class Program{ public static

ASP.NET Core配置教程之讀取配置資訊

提到“配置”二字,我想絕大部分.NET開發人員腦海中會立馬浮現出兩個特殊檔案的身影,那就是我們再熟悉不過的app.config和web.config,多年以來我們已經習慣了將結構化的配置資訊定義在這兩個檔案之中。到了.NET

C#中幾個未知的Visual Studio編碼技巧分享

用了多年的Visual Studio,今天才發現這個編碼技巧,真是慚愧,分享出來,算是拋磚引玉吧!開發環境: vs2010+C#1、代碼重構建立類如果你還像我以前一樣使用右鍵捷徑功能表建立類,那就太Out了。VS的那個“建立項對話方塊”出來的很慢,很影響心情。當你發現需要定義一個類時,正確的方法:1)在當前代碼處定義上類名,例如:List<NewClass> ls; 2)焦點移動到NewClass處,按下ctrl +

C#編程和Visual Studio提示(上)

對開場白沒興趣?好吧,我們直接切入正題,下面介紹10個C#編程和Visual Studio IDE提示。1、Environment.Newline你是否知道這個屬性是與平台無關的?允許你根據每個平台輸出新的換行字元。Console.WriteLine("My Tips On ,{0}C#",

C# Reflection 反射

在沒使用反射之前,跨項目級的調用普遍的做法是項目級添加引用。舉例:Client 類調用 MysqlHelper 類的話首先產生 MysqlHelper 項目,然後在 Client 類中添加 MysqlHelper.dll,接著在 Client 的方法中執行個體化,然後調用方法。使用反射後,可以更加靈活配置,靈活使用。如,用戶端要調用資料庫介面,資料庫這裡我們不明確寫寫入程式碼哪一個資料庫(MySQL, SQLServer, Oracle…)這裡先定義介面,假設該介面只有一個方法 Query()

C#拾遺之小知識(二)

小知識(二)位元運算符: 與:& 二進位位均為1時,結果為1,否則0。 二元運算,位元壓縮。 或:| 二進位位均為0時,結果為0,否則1。 二元運算,位元壓縮。 異或:^ 二進位位相同時,結果為0,否則1。 二元運算,位元壓縮。 反:~ 二進位0時,結果為1,否則0。 一元運算,位元壓縮。 左位移:<< 相當於乘2的n次冪。 二元運算。

C#拾遺之小知識(一)

小知識(一)var:初始化必須有賦值,var i;(錯的)。var類型的對象運行過程中不允許再更改類型。(如:var i=1; i="hello!" 會出錯)var只聲明局部變數。dynamic:初始化時可以不賦值。dynamic類型的對象運行過程中可以給該類型。(如:dynamic i=1; i="hello!" 不出錯)可聲明為全域變數。VAR和DYNAMIC:一般當不確定變數類型時使用。decimal:

C#編程之Excel匯入、匯出(源碼下載) (下)

3. Excel匯出3.1 匯出流程3.2 NPOI作業碼說明:把List<T>轉換為Excel步驟:①建立一個活頁簿(Workbook);②在活頁簿上建立一個工作表(Sheet);③在工作表上建立第一行(row),第一行為列頭,依次寫入cellHeard的值(做為列名)。④迴圈遍曆List<T>集合,每迴圈一遍建立一個行(row),然後根據cellHeard的鍵(屬性名稱)依次從List<T>中的實體物件取值存放到儲存格內。代碼:///

C#介面(Interface)

C# 介面(Interface)介面定義了所有類繼承介面時應遵循的文法合約。介面定義了文法合約 "是什麼" 部分,衍生類別定義了文法合約 "怎麼做" 部分。介面定義了屬性、方法和事件,這些都是介面的成員。介面只包含了成員的聲明。成員的定義是衍生類別的責任。介面提供了衍生類別應遵循的標準結構。抽象類別在某種程度上與介面類似,但是,它們大多隻是用在當只有少數方法由基類聲明由衍生類別實現時。聲明介面介面使用 interface

C# 運算子多載

您可以重定義或重載 C# 中內建的運算子。因此,程式員也可以使用使用者自訂類型的運算子。重載運算子是具有特殊名稱的函數,是通過關鍵字 operator 後跟運算子的符號來定義的。與其他函數一樣,重載運算子有傳回型別和參數列表。例如,請看下面的函數:public static Box operator+ (Box b, Box c){ Box box = new Box(); box.length = b.length + c.length; box.breadth =

.NET應用遷移到.NET Core(一)

本文介紹下應用遷移的一個過程。把一個運行在某個作業系統和硬體結構上的軟體,在另一個作業系統和硬體結構上重新編譯(包括一些必要的修改),以便在新的平台上運行,這一過程叫做應用程式移植。有些情況下,把應用程式從一個平台移植到另一個平台非常簡單直接,僅需要重新編譯並進行一些驗證測試即可。但是有些情況下,移植程式並不是那麼容易。本章是在應用程式移植方面對當前專案管理的一個補充,關於如何使用正規化的需求管理過程、如何更好的與軟體開發人員交流,以及如何進行專案管理,今天的專案經理們都已經非常熟悉了,但是,軟

關於.NET異常處理的思考(上)

在項目開發中,對於系統和代碼的穩定性和容錯性都是有對應的要求。實際開發項目中的代碼與範例代碼的區別,更多的是在代碼的啟動並執行穩定性、容錯性、擴充性的比較。因為對於實現一個功能來說,實現功能的核心代碼是一樣的,可能只是在寫法上最佳化而已,但是在實現某一個操作上使用的類來說,這一點是絕大多數時候是一樣的。這樣看來,我們在實際開發的過程中,需要考慮的問題比較多,已經不僅僅局限於某一具體的功能實現,更多的是代碼的穩定性和擴充性考慮。以上是在實際開發中需要面對的問題,筆者在最近的博文中,也在考慮這個異常

記一次.NET代碼重構(下)

public override bool TryGetMember(GetMemberBinder binder, out object result){ if (!_dictionary.TryGetValue(binder.Name, out result)) { result = null; return true; } var

C++多線程編程On Linux

POSIX多執行緒模式pthread.h函數:pthread_attr_t attr; //線程屬性結構體,建立線程時加入的參數pthread_attr_init( &attr ); //初始化 pthread_attr_setdetachstate( &attr, PTHREAD_CREATE_JOINABLE );

C++ 多線程

多線程是多任務處理的一種特殊形式,多任務處理允許讓電腦同時運行兩個或兩個以上的程式。一般情況下,兩種類型的多任務處理:基於進程和基於線程。基於進程的多任務處理是程式的並發執行。基於線程的多任務處理是同一程式的片段的並發執行。多線程程式包含可以同時啟動並執行兩個或多個部分。這樣的程式中的每個部分稱為一個線程,每個線程定義了一個單獨的執行路徑。C++ 不包含多線程應用程式的任何內建支援。相反,它完全依賴於作業系統來提供此功能。本教程假設您使用的是 Linux 作業系統,我們要使用 POSIX

從0自學C#09--抽象原廠模式執行個體

1.適用環境(主要是用在生產製造多種產品,軟體有多種皮膚,多種資料庫等環境)一個系統不應當依賴於產品類執行個體如何被建立、組合和表達的細節,這對於所有類型的原廠模式都是重要的。系統中有多於一個的產品族,而每次只使用其中某一產品族。屬於同一個產品族的產品將在一起使用,這一約束必須在系統的設計中體現出來。系統提供一個產品類的庫,所有的產品以同樣的介面出現,從而使用戶端不依賴於具體實現2.模式定義抽象原廠模式(Abstract Factory

從0自學C#06--多表單共用對象

上一篇介紹了通過委託事件的方式,實現了子表單調用父表單的控制項。本文將用參數傳遞的方式,實現共用一個實體物件。本文所用的代碼,也是在上一篇基礎上做修改。1.父表單將共用實體物件innoBERT作為子表單建構函式的參數。代碼如下“修改此行”部分。if (subFormPPGTx[i] == null || subFormPPGTx[i].IsDisposed) { subFormPPGTx[i] = new

從0自學C#04--特性和設計原則

1.三大特性封裝:隱藏內部實現。 繼承:複用現有代碼。 多態:改寫對象行為。2.設計原則單一職責原則 Single Responsibility Principle(SRP)一個類僅有一個引起它變化的原因。開閉原則 Open-Close Principle(OCP) :類別模組應該是可擴充的,但是不可修改。(對擴充開發,對修改封閉)裡氏替換原則 Liskov Substitution Principle(LSP) :子類可在任何地方替換它的基類。介面隔離原則 Interface

從0自學C#02--子線程訪問主線程(UI線程)控制項

如果使用多執行緒來提高 Windows 表單應用程式的效能,則你必須確保以安全執行緒的方式調用控制項。訪問 Windows 表單控制項不是本身就安全執行緒的。如果有兩個或兩個以上線程操作控制項的狀態,則可能迫使該控制項處於不一致狀態。可能出現其他與線程相關的 bug,例如競爭條件和死結。請務必確保以安全執行緒的方式訪問控制項。1.初學者常常遇到的問題從未使用 Invoke 方法建立控制項的線程調用控制項是不安全的。下面是一個非安全執行緒的調用樣本。運行時會引發

總頁數: 159 1 .... 155 156 157 158 159 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.