コントロールのカスタマイズ 

April 27 [Wed], 2005, 1:56
標準コントロールを継承して機能を追加

public class UtilityMyTextBox:System.Windows.Forms.TextBox


テキストボックスにフォーカスが移動すると指定した色に変わる。

private System.Drawing.Color inicolor;
//デフォルトのバックカラーを取得
protected override void OnVisibleChanged(System.EventArgs e)
{
  base.OnVisibleChanged(e);
  inicolor = this.BackColor;
}

protected override void OnGotFocus(System.EventArgs e)
{
  this.BackColor=System.Drawing.Color.FromArgb(0xcc,0xff,0xcc);
  this.SelectAll();
}

protected override void OnLeave(System.EventArgs e)
{
  this.BackColor=inicolor;
}


プロパティーの追加。

private System.Drawing.Color iActiveColor = System.Drawing.Color.LightSkyBlue;

public System.Drawing.Color ActiveColor
{
  get
    {
      return iActiveColor;
    }
  set
    {
      iActiveColor = value;
    }
}

テキストボックスのキャレット位置の取得と設定 

April 26 [Tue], 2005, 1:12
string lsIn = ((UtilityNoFocusButton)sender).Text;
int liPos = ((TextBox)this.ActiveControl).SelectionStart;
string lsTemp = this.ActiveControl.Text;
string lsMae = lsTemp.Substring(0,liPos);
string lsUsiro = lsTemp.Substring(liPos,lsTemp.Length - liPos);
this.ActiveControl.Text = lsMae + lsIn + lsUsiro;
((TextBox)this.ActiveControl).SelectionStart = liPos + lsIn.Length;

テキストボックスのカーソル(キャレット)位置に文字を挿入する。

埋め込みリソース 

April 21 [Thu], 2005, 11:59
PicturePage.Cursor = new Cursor(GetType(),"Hand1.cur");
エラー:nullがどうたら。

プロジェクトのプロパティーで規定のネームスペースを空白にしたら
直った。
名前空間を指定してない場合、プロジェクトの規定のネームスペース
を参照するため、他のプロジェクトから呼び出しした時エラーになるっぽい?

■埋め込まれたリソース。
・実行ファイルの中に埋め込む?

追記
他の場所からカーソルファイル(Hand1.curなど)をコピーして使用する場合
プロパティーのビルドアクションを「埋め込まれたリソース」に変更するコト。

作業日誌。 

April 20 [Wed], 2005, 21:21
今勉強しているC#のメモとしてつかう予定です。
P R
2005年04月
« 前の月  |  次の月 »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
月別アーカイブ
カテゴリアーカイブ
プロフィール
  • プロフィール画像
  • アイコン画像 ニックネーム:september_love
読者になる