【C#】調用API函數給Winform表單添加動態特效)

想讓你的Winform表單美化得更炫、更美麗,光是有漂亮的C#皮膚、背景貼圖等這些靜態部分是遠遠不夠的,還需要有一些動態部分的加持才能讓你的程式介面有更好的使用者體驗。這裡要介紹的是調用user32.dll中的API函數來給Winform介面添加動態特效。user32.dll是Windows使用者介面相關應用程式介面,用於包括Windows處理,基本使用者介面等特性,如建立視窗和發送訊息。與C++一樣,在C#中同樣可以利用user32裡面的一些API函數來開發WINFORM程式。1.匯入user

C#中將ListView中資料匯出到Excel

首先 你需要添加引用Microsoft Excel 11.0 Object Library添加方法:選擇項目->引用->右擊“添加引用”->選擇COM 找到上面組件—>點擊“確定”。實現代碼如下: private void 匯出資料_Click(object sender, EventArgs e) { ExportToExecl(); } /// <summary> /// 執行匯出資料 ///

分享:c#和javascript函數的相互調用(ObjectForScripting 的類必須對 COM 可見。請確認該對象是公用的,或考慮向您的類添加 ComVisible 屬性。)

     在webBrowser使用過程中為了C#和JS通訊,webBrowser必須設定ObjectForScripting的屬性,它是一個object,這個object可以提供給webBrowser控制項載入的網頁上的script訪問。    在設定過webBrowser控制項的ObjectForScripting屬性後,還需要設定應用程式對com可見,不然會拋出一個異常(ObjectForScripting 的類必須對 COM 可見。請確認該對象是公用的,或考慮向您的類添加

(分享)利用reportviewer與C#一步一步產生報表

  關於編寫報表,職場中的人相信都會有所感慨,一份整潔、優美的報表會為你在上司面前增色不少,甚至加薪 ——大家都喜歡加薪,對吧?在本文中,將向大家介紹怎樣利用MS Reporting Services 2005來建立一份報表,並用一個C#小程式來產生它。  本文假定讀者已對Visual Studio 2005 IDE有了初步的瞭解,並能用C#編寫代碼,懂不懂MS Reporting

C#擷取程式當前路徑的方法匯總

//擷取當前進程的完整路徑,包含檔案名稱(進程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe檔案所在的目錄+.exe檔案名稱)//擷取新的 Process 組件並將其與當前活動的進程關聯的主模組的完整路徑,包含檔案名稱(進程名)。string str =

在WinForm中通過C#調用CHM協助檔案

方法一:通過.Net Framework提供的Help類來完成CHM協助檔案的調用。 若要為應用程式提供協助,調用Help類 ShowHelp 和 ShowHelpIndex 靜態方法。 For example: 1. 顯示指定 URL 處的協助檔案內容。 string helpfile = “helpfile.chm”; Help.ShowHelp(this, helpfile); *** ShowHelp方法還有許多重載,請參考MSDN。 2. 顯示指定協助檔案的索引。

C#.NET禁止一個程式啟動多個執行個體

  在Program.cs中添加如下代碼:Boolean createdNew; //返回是否賦予了使用線程的互斥體初始所屬權System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); //同步基元變數if (createdNew) //賦予了線程初始所屬權,也就是首次使用互斥體{Application.Run(new

用C#讀寫檔案的方法

通常我們讀取一個檔案使用如下的步驟:1、聲明並使用File的OpenRead執行個體化一個檔案流對象,就像下面這樣2、準備一個存放檔案內容的位元組數組,fs.Length將得到檔案的實際大小,就像下面這樣3、開始讀了,調用一個檔案流的一個方法讀取資料到data數組中FileStream fs = File.OpenRead(filename); 或者 FileStream fs = FileStream(filename, FileMode.Open, FileAccess.Read,

C# WINFORM判斷程式是否運行,且只能運行一個執行個體

判斷程式是否已經運行,使程式只能運行一個執行個體有很多方法,下面記錄兩種,方法1:線程互斥 static class Program {private static System.Threading.Mutex mutex;/// <summary>/// 應用程式的主進入點。/// </summary> [STAThread]static void Main() {

c#經典面試題:貓叫,主人醒,老鼠跑

實現方法:分3個類實現,分別為貓類,老鼠類,主人類。貓類:定義一個貓叫事件;老鼠類:訂閱貓叫事件,在貓發出叫聲這個事件後,老鼠逃跑;主人類:類似於老鼠類,在貓發出叫聲這個事件後,主人醒來;貓類實現如下:namespace CarCry{/// <summary>/// 貓類的定義/// </summary> public class Cat {//貓名 private string _name;//貓叫事件 public

C# .NET 擷取網路介面卡資訊和路徑資訊

C# .NET 擷取網路介面卡資訊1:NetworkInterface 類:該類位於 System.Net.NetworkInformation 命名空間該類可以方便的檢測本機有多少個網卡(網路介面卡),網卡資訊,哪些網路連接可用等。2:常用方法和屬性:using System.Net.NetworkInformation;namespace ConsoleApplication1{ class Program { static void Main(string[]

C#網路編程之Socket

Microsoft.Net Framework為應用程式訪問Internet提供了分層的、可擴充的以及受管轄的網路服務,其命名空間System.Net和

C#中如何判斷鍵盤按鍵和按鍵組合

好記性不如爛筆頭子,我之前對這句話很不以為然,現在好多東西一段時間不用不接觸就忘記了,所以,現在記錄下來,不一定會有很詳盡的執行個體,唯寫最核心的部分。C# winform的表單類有KeyPreview屬性,可以接收表單內控制項的鍵盤事件註冊。表單和控制項都有KeyDown,KeyUp,KeyPress三個事件,每個事件都會有KeyEventArgs參數傳入,只要判斷傳入參數的KeyChar就可以了,Framework提供了Keys枚舉來表示鍵盤上的各個鍵。核心判斷的代碼如下:1.單鍵判斷if

C# winform 右下角快顯視窗結果

using System.Runtime.InteropServices;[DllImport("user32")]private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);//下面是可用的常量,按照不合的動畫結果聲明本身須要的private const int AW_HOR_POSITIVE = 0

學習c#反射的一個例子

using System;using System.Reflection;namespace TestReflection{  class Program  {    static void Main(string[] args)    {      IName name = AbstractFactory.GetName();      name.ShowName();    }  }  //抽象工廠類  public class AbstractFactory  {    public st

C# WinForm中MenuStrip動態菜單使用總結

轉載請聲明出處:http://www.freemansoft.net/blog/Article/438.aspx 在C#

C#抽象方法和虛方法的區別

虛方法和抽象方法都可以供衍生類別重寫,它們之間有什麼區別呢?1. 虛方法必須有實現部分,並為衍生類別提供了覆蓋該方法的選項;抽象方法沒有提供實現部分,抽象方法是一種強制衍生類別覆蓋的方法,否則衍生類別將不能被執行個體化。如://抽象方法public abstract class Animal{ public abstract void Sleep(); public abstract void Eat();}//虛方法public class Animal{ public virtual

c#中byte[]和string的轉換

Using System.Text;byte[ ] 轉換為stringbyte[ ] image;string ll = Encoding.Default.GetString(image);string 轉換為byte[ ]string ss;byte[] b = Encoding.Default.GetBytes(ss);資料庫中image類型的欄位的處理。首先我想從資料庫中讀出圖片(以image類型儲存的), 並且寫入txt檔案中:private void GetImage()  {   

c#中選中dataGridView的一行或者多行,然後刪除資料庫對應的資料

string cmdText = "delete from 圖書表 where 圖書編號=@bookid"; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data source=你的資料庫名字.mdb"; OleDbCommand cmd = new OleDbCommand(cmdText, conn);

C#編寫最小化時隱藏為工作列表徵圖

C#編寫最小化時隱藏為工作列表徵圖的Window appllication. 1.設定WinForm表單內容showinTask=false 2.加notifyicon控制項notifyIcon1,為控制項notifyIcon1的屬性Icon添加一個icon表徵圖。 3.添加表單最小化事件(首先需要添加事件引用): this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);

總頁數: 4314 1 .... 653 654 655 656 657 .... 4314 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.