- 1 名前:デフォルトの名無しさん [2008/02/27(水) 18:24:40 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part24 pc11.2ch.net/test/read.cgi/tech/1202028267/
- 652 名前:647 mailto:sage [2008/03/12(水) 18:25:17 ]
- >>651
俺はそんなんでいいと思うけどね。
- 653 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:25:49 ]
- >>652
ありがとうございました。
- 654 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:35:42 ]
- >>642
ありがとうございます。
- 655 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:40:02 ]
- >>651
ちなみに、強制的にイベントを発生させるということを厳密に行いたいのであれば、 monthCalendarを継承したカスタムクラスで、イベントデリゲートを呼び出してくれるようなメソッドを公開する。 public PerformDataSelected(object sender, DateRangeEventArgs e){ if(this.DataSelected != null) this.DataSelected(sender, e); } ほんで外からそのメソッドを呼び出せばいい...と思う。 もしかしたら俺が何か勘違いしてるかもしれん。 興味あったら試してみて。
- 656 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:40:52 ]
- >>655
OnDataSelectedを呼ぶべき
- 657 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:40:59 ]
- 最初は動けば良いのではないかと、そういうものは楽しさの中から築きあげて行けば良いし。
- 658 名前:655 mailto:sage [2008/03/12(水) 18:41:32 ]
- さっそくミス発見。
public void PerformDataSelected(object sender, DateRangeEventArgs e){ if(this.DataSelected != null) this.DataSelected(sender, e); } voidが抜けてたわ
- 659 名前:655 mailto:sage [2008/03/12(水) 18:42:43 ]
- >>656
ほうほう。 実はmouthCalendarというものを使ったことがないもんでなw 勉強になりますw >>651 だそうです。
- 660 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:47:04 ]
- MonthCalendarとか関係なくイベントはクラス外から直接呼べない
だから派生クラスから呼び出す手段としてOn**メソッドを用意する
- 661 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:50:17 ]
- >>650
趣味の問題、か。 議論の余地なく間違ってると思うよ。 こういう人は「抽象化」の意味と意義がわかってないんじゃないの。
- 662 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 19:00:45 ]
- 「状況に応じて適切に判断」かな
好みじゃなくて使い分けるもの
- 663 名前:655 mailto:sage [2008/03/12(水) 19:08:09 ]
- >>660
あらま、やはり勘違いしてたみたいね。 派生クラスからでもイベントは呼べないのか。 失礼しました。 >>655はスルーして下され。
- 664 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 19:15:39 ]
- そもそもイベントって「呼ぶ」ものじゃないでしょw
英語だとInvokeとかRaiseだから「起こす」とでも言うのが正解じゃないの?
- 665 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 19:19:08 ]
- >>621 = >>661 だと思うけど反論あるなら具体例を示すべきだと思うよ
- 666 名前:643 mailto:sage [2008/03/12(水) 19:34:45 ]
- >>644 >>645
そのままでは "=>" が上手く行かなかったのですが、 string[] fileListText = Array.FindAll( fileListAll, delegate (string item) { return ( System.IO.Path.GetExtension(item).ToLower() == ".txt" ); } ); でいけました。 ありがとうございました。
- 667 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 19:43:21 ]
- 匿名メソッドほんとに冗長だな
設計時から経過措置として認識されてて,後で捨てても影響が出ないように 明示的すぎる書き方になってるのかな
- 668 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 19:46:02 ]
- >>665
ええっと、反論ってのは具体例を挙げて行うものなんでしょうか? それとも理由を添えろって言いたいの? まあいいやまず>>661で言いたかったことをはっきりしておくと、要するに >>649の前者のコードは議論の余地なく×で、これは趣味の問題なんかではないということ。 後者のコードは普通は△だが、確かにこのように書いた方がわかりやすい場合も 稀にあるかもしれないことは認める。 通常は>>650の書き方を選択すべき。 >>649の前者がダメなのは、 (1) button1_Click()が羊頭狗肉になってる。 (2) だからbutton2_Click()の処理内容が把握しづらい。
- 669 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 20:21:11 ]
- >>668
シグネチャが違うイベントの場合を示せよ。
- 670 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 20:28:45 ]
- だから,好みの問題じゃないってことだろ
判断基準は人それぞれとしても,場合によって適切に使い分けるもの
- 671 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 20:33:14 ]
- なんだよ示せよって偉そうにw
なんでこういう日本語も満足に使えないたわけってのは例外なく口調が偉そうなのかね。 シグネチャが違うってどういうこと? >>668に「通常は」と書いたつもりだけど。 EventHandler<T>と違うシグネチャのイベントを扱うのって通常かな。
- 672 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:02:39 ]
- >>655>>663
OnDateSelected使えって指摘は既出の通りで、 引数として渡すイベントソース・データを外部から取るのはだめ ソースはthis固定、データはコンストラクタの引数だけ外部から取って自前で生成 その例だとこんな感じ public PerformDateSelected(DateTime start, DateTime end) { OnDateSelected(this, new DateRangeEventArgs(start,end)); }
- 673 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:50:08 ]
- >>670
>判断基準は人それぞれとしても,場合によって適切に使い分けるもの それこそが、まさしく好みとか趣味という言葉の指し示すものである。
- 674 名前:655 mailto:sage [2008/03/12(水) 23:08:50 ]
- >>672
なるほど、勉強になった。Thx
- 675 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:15:51 ]
- >>671
普通にあるでしょ。 例えばbutton1が押された時と、textbox1上でエンターキーが押された時に同じ処理をしたい時とか。 この場合は private void button1_Click(object sender, EventArgs e) {foo();} private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) {foo;} } のように>>649の後者の書き方になるんじゃない?
- 676 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:17:25 ]
- あほ
- 677 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:30:09 ]
- ばか
- 678 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:38:10 ]
- 分布図
- 679 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 11:59:03 ]
- delegate int Hoge();
Hoge hoge; hoge += foo1; hoge += foo2; hoge(); とするとfoo1, foo2と呼ばれfoo2の返り値だけが返りますが hogeに登録されているものを個々に呼び出し それらの返り値を得たいのですが、どうやるのでしょうか?
- 680 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 12:03:34 ]
- >>679
GetInvocationListでDelegate[]を取得するとか。
- 681 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 12:09:24 ]
- >>679
素直にrefまたはoutで渡せばいいじゃん。
- 682 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 12:28:19 ]
- >>680
thx Delegateクラスのメンバ一覧見てたのに全然気が付かなかった・・・
- 683 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 16:31:24 ]
- 属性の書き方なんですが、下記の2つに違いはあるのでしょうか?
[Description("ほげほげ"), DefaultValue(false)] public bool HogeHoge {〜} [Description("ほげほげ")] [DefaultValue(false)] public bool HogeHoge {〜}
- 684 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 16:42:07 ]
- ない
- 685 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 01:14:17 ]
- Hoge hoge = new Hoge(); // 1
hoge = new Hoge(); // 2 hoge = new Hoge(); // 3 hoge = new Hoge(); // 4 hoge = new Hoge(); // 5 とやったときに1~4までのインスタンス解放を気にする必要が無いってのが ガーベジコレクト機能を持つ言語の利点という理解でよろしいでしょうか?
- 686 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 01:18:05 ]
- YES
- 687 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 01:48:14 ]
- >>671
早く答えろよ
- 688 名前:685 mailto:sage [2008/03/14(金) 01:53:09 ]
- >>686
ありがとうございました。
- 689 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 02:19:53 ]
- なんからのネイティブリソースを確保してたらアウトだけどね
- 690 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 04:06:28 ]
- private void Performed(object sender, EventArgs e)
{ 処理; } でいいじゃない。 やらないけど。
- 691 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:30:07 ]
- あほ
- 692 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:32:10 ]
- なんであほなのか詳しく
- 693 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:54:51 ]
- テキストを画像に変換したいのですが、
どのように処理したらいいでしょうか? また、変換後の画像の大きさ(高さ・幅)は取得できるでしょうか? 低レベルですみませんがよろしくお願い致します。
- 694 名前:デフォルトの名無しさん [2008/03/14(金) 09:06:28 ]
- >>693
> テキストを画像に変換したいのですが、 意味がわからん
- 695 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 09:12:38 ]
- GDI+
- 696 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 09:17:15 ]
- >>694
例えば「abcde」と入力したら、 abcdeと書かれた画像を生成することです
- 697 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 09:22:29 ]
- System.Drawing
- 698 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 09:24:50 ]
- >>697
ありがとうございます 生成後のBitmapのサイズは取得できますか?
- 699 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 09:40:29 ]
- お前には無理。
- 700 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 10:05:18 ]
- >>698
TextRendere.MeasureTextとかで。
- 701 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 10:09:41 ]
- >>700
ありがとうございます! 本当に助かりました!
- 702 名前:デフォルトの名無しさん [2008/03/14(金) 10:14:34 ]
- マイクロソフトがC#用ネイティブコンパイラの製作を発表
これでC#は事実上最強言語になったわけだ an.to/?microsoft01news
- 703 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 10:24:23 ]
- 皆さん、>>702はクリックしないようにね。
- 704 名前:デフォルトの名無しさん [2008/03/14(金) 10:27:37 ]
- >>702
ただの釣り 開くとビルゲイツの若かりしころの写真が出てくるだけ
- 705 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 10:32:03 ]
- ウィルスバスター2008役にたたねぇorz
- 706 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 10:36:19 ]
- これって何?
ググってみたらan.to/?で始まるのがあちこちに張りまくられてるみたいだけど。
- 707 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 10:51:51 ]
- >>704
写真が出てくるだけじゃないんだが、 telnetつかってごにょごにょっしようとする。
- 708 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 10:54:09 ]
- >>706
「これ」が何を指しているのか分かりかねるが、 URLのことなら書いてる通りの転送サービスじゃないのか 内容のことなら見てないので知らない
- 709 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 11:29:51 ]
- ProcessStartInfoのArgumentsにスペースを含むファイルを指定しようとしましたが出来ません...
- 710 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 11:54:44 ]
- ""で囲め
- 711 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 12:04:00 ]
- どうもありがとうございました。
- 712 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 12:20:18 ]
- GDI+で放射状にグラデーションをかける方法はありますか?
WPFのRadialGradientBrushみたいなことがしたいのですが
- 713 名前:712 mailto:sage [2008/03/14(金) 12:28:37 ]
- 自己解決
using (GraphicsPath path = new GraphicsPath()) { path.AddEllipse(0, 0, width, height); using (PathGradientBrush brush = new PathGradientBrush(path)) { brush.CenterColor = Color.White; brush.SurroundColors = new Color[] { Color.Red }; g.FillEllipse(brush, 0, 0, width, height); } }
- 714 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 12:50:20 ]
- たびたびの質問申し訳ありません。
SendKeysでスペースキーを送信したいのですがどのようにすればよいのでしょうか。 よろしくお願いします。
- 715 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 13:08:58 ]
- >>714
半角スペースをSendすればいい予感がしました
- 716 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 13:13:59 ]
- >>715
10回連続で送信したく思い、 SendKeys.SendWait("{ 10}"); のそうにやってみたわけですが出来ないのでここに書き込みました。
- 717 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 13:18:52 ]
- >>716
10回forを回すとか10個の半角スペースをSendすればいい予感がしました
- 718 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 13:19:33 ]
- >>717
それ以外に方法が無いのならばそれでしますが...
- 719 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 13:24:04 ]
- それ以外に方法がないんだが。
- 720 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 13:26:37 ]
- どうもありがとうございました。
- 721 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 15:25:46 ]
- このスレの流れを見てるとなんか面白い
- 722 名前:sage [2008/03/15(土) 00:46:41 ]
- くだらない質問ですが、ゲームをつくりたいとおもって
とりあえずC#でゲームをつくりたいとおもうのですが、 どのようにして習得(勉強)したほうがよいのでしょうか? ネットでしらべるとC#の手引きのようなものがのってますが、 そういうものでいいのでしょうか? おしえてください。
- 723 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 00:48:38 ]
- >>722
諦める マジオヌヌメ
- 724 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 00:50:25 ]
- >>722
そういうものでいいのです。
- 725 名前:722 [2008/03/15(土) 01:56:50 ]
- >>724
わかりました。とりあえずそこで勉強してみます。 一応参考までに聞きたいのですが皆さんはどうやってC#を習得したのですか? できればおしえてください
- 726 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 02:08:48 ]
- >>725
ふつーに本を読んで。
- 727 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 03:41:30 ]
- すいません質問です。
現在forが入れ子で4段になっているのですが、 一番内側の場所から一気に1段目や2段目のforまでbreakするにはどうすればいいのでしょうか?
- 728 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 03:42:19 ]
- goto
- 729 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 03:46:39 ]
- あー!!
忘れてました、そうですね。C#には普通にありましたねgoto
- 730 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 03:59:29 ]
- >>725
C# 入門 でググレ。 俺はそのサイトと@ITとMSDNとぐぐる大先生だけで独学で習得したぞ。 細かいところとかは.NET関連の質問スレとかをROMったりしても勉強になった。 本なんぞ別に買わんでもネットで十分OOPはマスターできる。
- 731 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 05:57:25 ]
- 本買うよりネットで勉強したほうが効率いいですか?
- 732 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 06:45:38 ]
- ネットの長所・短所、書籍の長所・短所がわかってればおのずと答えは出るよね
- 733 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 07:49:39 ]
- 一度は本を通して読んだ方が近道だと思うが
- 734 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 07:57:59 ]
- まあどっちにしても、C#とかオブジェクト指向とかの知識はどうにでもなるだろ。
どんなゲームを作りたいのかにもよるんだろうけど、 その先に「画面の描画」って大きなハードルがある気がするなあ。
- 735 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 09:02:37 ]
- string.Format()で、文字列をn桁の左寄せで表示するにはどうすればいいでしょうか?
printf("%10s %s",first, second); と同じようなことをしたいのです。 例えば、 aaa xxxxx bbbbb yyyy cc zzzzzzzzzzz のような文字列を表示するときに、 左の項目を最低10文字分とるようにしたいのです よろしくお願い致します。
- 736 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 09:20:34 ]
- PadLeft
- 737 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 09:23:22 ]
- >>735
string.Format("{0,-10} {1}", first, second)
- 738 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 09:28:22 ]
- >>737
ありがとうございます カンマで区切るのですか MSDNにも載ってないので助かりました
- 739 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 09:33:18 ]
- >>738
載ってるよ? 複合書式設定
- 740 名前:デフォルトの名無しさん [2008/03/15(土) 09:43:25 ]
- 複数のwavを繋げて1つにするプログラムを作りたいのですが、どうすればいいでしょうか?
何かライブラリDLLはあるでしょうか?よろしくお願いします。
- 741 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 09:46:14 ]
- class TreeEx : TreeView {
public TreeEx() { this.Nodes.Add("ほげ"); } } こんなクラスをフォームに貼り付けて実行してみたら "ほげ"というルートノードが2つ作られました。 おかしいと思ってInitializeComponent()を見てみたら "ほげ"ノードを追加する処理が生成されてました。 勝手に追加されると困るのですが、これを止めることってできないんですか?
- 742 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 09:58:20 ]
- >>741
デザイナが自動生成しないようにするやり方はわからないけど、 とりあえずDesignModeなら追加しないってやれば回避できると思う。 デザイナで見れなくなるけど。
- 743 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 10:06:53 ]
- あと、試してないし出来るかどうかもわかんないけど、
Nodesプロパティをoverrideして、[Browsable(false)]つけてみるとか。
- 744 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 11:21:17 ]
- ShouldSerializeなんたらだったかのメソッド書いたらいいんじゃね?
- 745 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 11:50:40 ]
- ttp://dobon.net/vb/dotnet/control/lvitemsort.html にあるclass ListViewItemComparerを
引数をつけて呼び出して使おうとしているのですがエラーになったりちゃんと動作したりします。 エラーの内容から考えるとどうもe.Columnと_columnの数字が異なる事があるらしく 比較に失敗してしまうようなのですが、どうしてでしょうか?
- 746 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 11:55:59 ]
- >>742-744
Browsable属性ではできなかったので public bool ShouldSerializeNodes() { return false; } public new TreeNodeCollection Nodes { get { return base.Nodes; } } を書いたら望み通りになりました。 高機能なのはいいんだけどいろいろメンドクサイデスネ
- 747 名前:745 mailto:sage [2008/03/15(土) 12:09:07 ]
- '4' の InvalidArgument=Value は 'index' に対して有効ではありません。
パラメータ名: index だからインデックスではなくてそのlistviewitemのsubtime[4]が見つからないのですね。 でも、何で動いたり動かなかったりするのでしょう?。
- 748 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 12:11:54 ]
- 引数に渡ってきた値ぐらい確認しろよ
- 749 名前:745 mailto:sage [2008/03/15(土) 12:25:57 ]
- サブアイテムは20以上あるのですが何故動いたり動かなかったりするのかわかりません。
IComparer.Compare(object x, object y)のオブジェクトは何処から来ているのでしょうか?。 e.Column から __column にインデックスが入ってそれを基準にオブジェクトが返ってきて いるのだと思うのですがIComparer.Compareの内容はどうやったら見れますか?。
- 750 名前:745 mailto:sage [2008/03/15(土) 12:34:18 ]
- あぁ、お騒がせしましたorz。たぶん、わかりました。
IDEって凄く便利ですね。デバッグ字に変数にカーソルを合わせると内容まで表示してくれるとは 今まで気付きませんでした。
- 751 名前:デフォルトの名無しさん [2008/03/15(土) 13:34:22 ]
- このスレの住人なら知っていますね、あの糞開発ツールのことを
・自分のプログラムのバグなのかコンパイラのバグなのかわからない ・他の仕事に応用できない糞開発ツールの独自世界を必死に学習している ・テキストエディタで書いたほうが効率的なのに糞UIツールを懸命に使っている 糞だけど、政治的な理由で無理やり使わされているんですよね もういい加減、我慢するのはやめませんか? ・糞開発ツールを部下に押し付ける上司の命令は無視しましょう。 上司は糞開発ツールが使われる実績を作ることであの会社のごきげんをとっているのです。 ・あの糞開発ツール提供会社には「糞開発ツールは話にならない」と突き放しましょう。 バグレポートなどしてはいけません。改善要求などもってのほかです。 あの会社はあなたたちのことをテスター/モルモットとしか思っていません。 ・あの会議で「糞開発ツールを使ったら生産性がxx%アップしました」 なんて話が出たら力強く机を叩き、会議室を出ましょう。 あの人たちは糞開発ツールをマンセーすることで立場を確保しているのです。 糞な開発ツールを糞だと言える、そんな当たり前の環境をみんなの力で取り戻しましょう。
- 752 名前:デフォルトの名無しさん mailto:sage [2008/03/15(土) 13:47:19 ]
- リッチテキストボックスまたはテキストボックスのオーナードローってできますか?
|

|