Haruyuki Mohri Blog(Delphi)

毛利春幸のブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

OnMinimized イベントの作り方

フォームのイベントで「Resize」をClickしてイベントを作る

        private void form1_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
if (!(OnMinimized == null))
{
OnMinimized(this, e);
}
}
}

OnMinimizedを作る

public event EventHandler OnMinimized;

呼び出す

this.OnMinimized      += new EventHandler(this.Minimizeed);
private void Minimizeed(object sender, EventArgs e)
{
MessageBox.Show("Minimized");
}

スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2006/07/27(木) 13:23:26|
  2. .NET

C# 全角 半角の区別

全角半角判断はいろんな方法があるかもしれないが
俺はとりあえずこうした

using System.Text.RegularExpressions;
private static int CharToByteLength(string s)
{
if (s.Length > 0)
{
if ( Regex.IsMatch(s, "^[^ -~。-゚]+$") )
{
//2バイト文字
return 2;
}
else
{
//1バイト文字
return 1;
}
}
else
{
return 0;
}
}

sは一文字だけ入れる

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2006/01/30(月) 13:10:00|
  2. .NET

C# 今何歳かをintで返す

今日で何歳になったか


iAge = DateTime.Now.Year - DateTime.Parse("1981/08/13").Year;
DateTime dtBirthday = DateTime.Parse(Src);
dtBirthday = new DateTime(DateTime.Now.Year, dtBirthday.Month, dtBirthday.Day);
if (System.DateTime.Now < dtBirthday)
{
iAge--;
}
MessageBox.Show(String.Format("年齢={0}才", iAge));

自分の年がわからない時は便利?

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2006/01/21(土) 13:08:51|
  2. .NET

C#で西暦→和暦表示方法


System.Globalization.Calendar calendar = new System.Globalization.JapaneseCalendar();
System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("ja-JP");
culture.DateTimeFormat.Calendar = calendar;
DateTime dtBirthday = DateTime.Parse("1981/08/13");
MessageBox.Show(dtBirthday.ToString("gyy",culture) + "年生まれ");

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2006/01/21(土) 13:07:27|
  2. .NET

.netでudp送受信

http://dobon.net/vb/dotnet/internet/udpclient.htmlの記事を
Delphi.NETに移植してみました。


program udptest;

{$APPTYPE CONSOLE}

uses
System.Text,
System.Net.Sockets,
System.Net;

var
enc : System.Text.Encoding;
remotehost : String;
remoteport : Integer;
localport : Integer;
udp : System.Net.Sockets.UdpClient;
sendMsg : String;
bytes,revBytes : array of Byte;
remoteEp : System.Net.IPEndPoint;
revMsg : String;
begin
//文字コードを指定する
enc := System.Text.Encoding.UTF8;

//データを送信するリモートホストとポート番号
remotehost := '127.0.0.1';
remoteport := 2002;

//バインドするローカルポート番号
localport := 2002;

//ローカルポート番号localPortにバインドする
udp := System.Net.Sockets.UdpClient.Create(localport);
try
//送信するデータを読み込む
sendMsg := Console.ReadLine;
bytes := enc.GetBytes(sendMsg);
udp.Send(bytes, Length(Bytes), remotehost, remoteport);

//データを受信する
revBytes := udp.Receive(remoteEp);
revMsg := enc.GetString(revBytes);
Console.WriteLine('受信したデータ:{0}', revMsg);
Console.WriteLine('送信元アドレス:{0}/ポート番号:{1}', [remoteEP.Address, remoteEP.Port]);

//UDP接続を終了
udp.Close;
Console.ReadLine;
finally
udp.Free;
end;


end.

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2005/10/03(月) 13:02:54|
  2. .NET

Profile

Twitter...

最近の記事

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。