在定制的TextBox控制項中,如果只允許輸入數位,需要考慮如下三種情況:
正常按鍵輸入的字元,包括西文、中文字元等
通過鍵盤快捷鍵方式貼入的文本,即Ctrl+V操作
通過上下文關聯功能表的Mouse操作貼入的文本,即”粘貼“操作
在探討的同類文章中,多數隻考慮了第1種情況,忽略得了第2、3種常見的操作。本文探討的處理方法核心思路是重載事件OnKeyPress()和兩個法ProcessCmdKey()與WndProc(),並把Ctrl+V、關聯功能表的Paste操作統一到鍵盤錄入操作中,從而在OnKeyPress()遮罩掉非數位鍵。
目前分類:C# Net (95)
- May 13 Wed 2009 00:33
[c#]定制TextBox控制項中只允許輸入數位的解決方法
- Apr 13 Mon 2009 00:12
C# 自動關閉的 MessageBox
在有限定時間內自動關閉的 MessageBox。
//Sample Code:
using System;
using System.Windows.Forms;
namespace WindowsApplication1
- Mar 18 Wed 2009 23:19
c# 視窗最大化及視窗最小化事件
private void Form1_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Maximized)
{
MessageBox.Show("最大化");
- Mar 12 Thu 2009 16:37
[C#] sql用參數的方式寫入資料
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
SqlCommand comm = new SqlCommand("update tb1 set vName=@vName,iAge=@iAge where ID=@id", conn);
SqlParameter parm1 = new SqlParameter("@vName", SqlDbType.NVarChar, 50);
parm1.Value = ((TextBox)e.Item.FindControl("name")).Text;
- Mar 12 Thu 2009 00:57
[C#]取得作業系統版本
OperatingSystem OSv = System.Environment.OSVersion;
MessageBox.Show("作業系統版本 : " + OSv.ToString());
- Mar 12 Thu 2009 00:33
[C#]將程式置於右下角工具列中
[C#]將程式置於右下角工具列中
最近在網路上遇到這個問題,如何將程式置於右下角的工具列。
這個問題可以透過 Windows Form NotifyIcon 控制項來達成。每個 NotifyIcon 控制項都會在狀態區顯示一個圖示。
假設想要執行三個背景處理序,每個都需要獨立的顯示圖示,那麼就必須將三個NotifyIcon 控制項加入表單分別設定才行。
- Mar 11 Wed 2009 19:25
[C#]取得目前螢幕的解析度
取得螢幕目前的解析度,可以透過 Screen.PrimaryScreen Property 來達成
有興趣的可以參考MSDN的說明
http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.primaryscreen.aspx
以下為範例程式碼
- Mar 06 Fri 2009 18:35
C#計算程式執行時間
範例:
//方法一
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();//引用stopwatch物件
- Feb 27 Fri 2009 00:38
在Master Page 否入css語法
在Master Page 否入css語法
在頁面<head>裡要增加語法
<link rel="stylesheet" href="css/test.css" />
//Master Page加入與上面相同功能的語法
static public class ControlHelper
- Feb 24 Tue 2009 23:52
c# 動態改變網頁的Title
- Feb 20 Fri 2009 00:22
目前執行檔所在目錄(C#)
得知目前執行檔所在的目錄? (.NET) (C#)
using System;
using System.IO;
class Client {
static void Main() {
- Feb 17 Tue 2009 23:15
[c#] 簡易寄發mail 功能
//建立 SmtpClient 物件 並設定 Gmail的smtp主機及Port
System.Net.Mail.SmtpClient MySmtp = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
//設定你的帳號密碼
MySmtp.Credentials = new System.Net.NetworkCredential("帳號", "密碼");
//Gmial 的 smtp 使用 SSL
- Feb 17 Tue 2009 23:09
(asp net)(c#) 讀取文字檔
***************************************************************
asp net
一行一行的取讀取文字檔內的資料,並將所取的值回傳
Private Function GetTextString() As String
Dim value As String = ""
- Feb 12 Thu 2009 17:54
(c#) Server.MapPath 抓取主機路徑
在本機端測試好後,上傳到網路空間時,會發現出現找不到mdb的錯誤訊息
因此,要取得目前檔案的所在路徑,必需將mdb更改為目前主機中的所在位置才行,
protected void Page_Load(object sender, EventArgs e)
{
- Feb 11 Wed 2009 22:45
c# 檢查cookie 是否存在
HttpContext.Current.Request.Cookies
就是檢查 Cookies 單一 及 很多各的方法了
*****************************************************
檢查QueryString 是否存在
public static bool CheckQueryString(string QueryName)