TNak No Reflection

プログレッシヴ・ロックと本を愛する3流プログラマーが"熟考せずに"書くブログ。

サーチ:
キーワード:
Amazon.co.jp のロゴ

Formのサイズが勝手に小ちゃくなる〜

Visual Studio2005 C#.NET2.0 にて

場所:
 継承したFormをさらに継承したFormにおいて
条件:
 言語で規定と日本語(ローカル)の2つのバージョンがある場合
 Formの上にPanelが置いてある
症状:日本語(ローカル)に切り替えると、Formサイズが縦に40程縮まる
   日本語にしていると、表示する度に小さくなる。
   直してコンパイルして実行すると、Formのサイズは正しくても、今度は上に置いていたパネルのサイズが小さくなる

対応:Formサイズはその都度直す(笑)。運が良ければwパネルのサイズも正しく表示されるようになる。直ったら規定の言語に切り替えておく。

中々うまいサイズにならなくて苦労した。でも原因がよくわからないのでまた再発しそう。
この忙しい時に・・・ゲイツめ・・・ 【“Formのサイズが勝手に小ちゃくなる〜”の続きを読む】

エンディアン反転

C#.Netでのエンディアン反転は
Array.Reverse(array[]):
でいいんすね。楽っすねー。

例えばintの値をエンディアン反転したバイト配列に変換するには

internal byte[] ConvIntToReverseByte(int value)
{
  byte[] res = BitConverter.GetByte(value); // intをバイト配列に変換
  Array.Reverse(res); // バイト配列を反転
  return res;
}

てな関数を作ればいい。うーんゆとり世代の言語(ライブラリ)だw。