- 1 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 21:35:10 ]
- (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
前スレ C#, C♯, C#相談室 Part55 (実質56) pc12.2ch.net/test/read.cgi/tech/1260111240/ Visual C# 2008 Express Edition 日本語版 www.microsoft.com/japan/msdn/vstudio/express/vcsharp/ その他テンプレ>>1-5くらい
- 85 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 18:12:55 ]
- ファイルを開く前に調べても
ファイルを開く時には使用中かもしれないので 全くの無駄な行為でしかない
- 86 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 18:15:17 ]
- >>85
ファイルを開くときに使用中でも問題ないです 例外を処理する回数を減らしたいので
- 87 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 18:18:32 ]
- 事前にチェックしてもしなくても、例外の処理回数は変わらないだろ。
- 88 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 18:21:25 ]
- Exist()は使用中かどうかも調べてくれなかったっけ
- 89 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 18:24:47 ]
- そんなんない。
- 90 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 18:26:36 ]
- 全てのプロセスを列挙して、それらが使っているハンドルを列挙
その中に目的のファイルがあるかどうか調べる という感じだっけ?
- 91 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 18:26:54 ]
- >>86
なるほどそういうことね Existsでいいんじゃない >呼び出し元が必要なアクセス許可を持ち、path に既存のファイル名が格納されている場合は true。 >それ以外の場合は false。 >呼び出し元が指定したファイルを読み取るための十分なアクセス許可を持たない場合、例外はスローされず、 >このメソッドは、path の有無にかかわらず false を返します。
- 92 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 18:34:29 ]
- >>87
別のプロセスが使用中のときはファイルを開きません >>88,91 File.Existsは読み取り許可をチェックするだけみたいです 1: 2: ともにTrueになりました File.WriteAllText("aaa.txt", "test", Encoding.UTF8); Trace.WriteLine("1: " + File.Exists("aaa.txt")); using (var stream = File.OpenWrite("aaa.txt")) { Trace.WriteLine("2: " + File.Exists("aaa.txt")); } >>89 やっぱりないんですかね >>90 そこまでするなら例外を処理したほうが良さそうです
- 93 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 18:41:09 ]
- 使った事無いけど、FileSecurityってのは使えない?
- 94 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 18:41:50 ]
- 使えない。
- 95 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 18:44:40 ]
- >>92
>>85 の言ってること理解しようよ。 1. ファイルが他のプロセスで開かれてるかチェック 2. 開かれてないので、自分のアプリで開く 3. 1. - 2. の間に他のプロセスが開いてたら例外発生 なんだから、いきなり 2. をやって例外をトラップすればいいだけ。
- 96 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 18:59:55 ]
- >>95
>>86の言ってる事を理解しようぜ
- 97 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:04:06 ]
- まあ最終的な結論としては>>95なんだけどね
- 98 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:05:27 ]
- まったく理解できん。事前にチェックすると、なんで例外処理の回数が減るの?
- 99 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:28:28 ]
- 仮に例外処理なしで事前にチェックできるなら
2 を実行しない分例外処理の回数が減るだろ
- 100 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:29:48 ]
- 例外処理が発生するのは1-2の間に他プロセスで開かれた時のみ
超レアケースだな
- 101 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:30:34 ]
- >>98
自分のアプリからしか使わないファイルで、 そのアプリが多数で同時に使われないなら減るんじゃね。
- 102 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:32:05 ]
- まあ数万ファイル/秒、しかもその中の相当数がロックとかいう意味不明な状態じゃない限り
有意な差はないだろうけどな
- 103 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:32:31 ]
- 例外の発生件数を減らす意味ってあるの??
チェックとロック(=ファイルオープン)がアトミックじゃないなんて 典型的なダメダメファイルロックじゃんね。
- 104 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:33:57 ]
- >>103
実行コストでしょ 例外処理より軽い確認処理があるなら先にやっといて損はない、可能性がある まあほとんどの場合無意味、むしろ不利益になる可能性の方が高いだろうけど
- 105 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:35:04 ]
- いやこの場合はあらかじめチェックした方が遅くなるだろ
- 106 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:36:44 ]
- 例外の発生するケースの方がレアならそうだろうね
- 107 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:39:15 ]
- というかチェックのコスト自体が大きいはずだからな
- 108 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:39:46 ]
- えーと、やりたいことはこのスレの>>12です
Mutexが使えないので、ファイルの排他処理でMutexをエミュレートしてます なので、正常ケース:例外ケースが1:10000くらいになってしまい、 例外を処理するのは効率悪いのではないかと・・・
- 109 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:40:14 ]
- >>107
( ̄ー ̄)ハァ?
- 110 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:40:55 ]
- ようやく理解できた。
が、そんなこと気にするより、わかりやすくてシンプルなコードの方がいいと思うよ。 ちなみに、他のプロセスがファイルを開いているかどうかは、>>90みたいな感じで 非公開関数を使うか、openfiles コマンドみたいなのを使う必要あり。
- 111 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:42:02 ]
- ランチャーとかどうやって作ってるんだろうな
- 112 名前:デフォルトの名無しさん [2010/03/27(土) 19:42:24 ]
- 実際に計ってみましたか?
- 113 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:42:27 ]
- >>106
おまえの存在してるケースの方がレアじゃね。
- 114 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:42:53 ]
- ASP.NETでサーバ単位の排他とか謎だな、としか
- 115 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:43:38 ]
- >>112
計りましたが・・・
- 116 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:43:43 ]
- .NET 2.0でListView使ってるんですが、
複数アイテムを洗濯した状態でチェックボックスをクリックすると、 ItemCheckedがアイテム毎に呼ばれるので処理が重くなってしまいます。 何かいい案ないでしょうか。 やりたいこととしては、 チェックが変更された事を契機としたチェックされているアイテム数の表示です。
- 117 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:44:55 ]
- あります。
- 118 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:44:58 ]
- 計った?何と何を?
- 119 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:46:14 ]
- 開いているかどうか、じゃなくて、存在するかどうかを判定条件にすれば、
もう少し楽になると思うよ。
- 120 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:49:36 ]
- ありません。
- 121 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:54:24 ]
- >>116
ItemCheckedじゃなくてタイマで定期的に調べるようにしたら
- 122 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 19:59:30 ]
- チェックのコストは大きいぞ。API呼ぶんだから。
そんでもって実際に開くときに同じこともう一度やるはめになる。
- 123 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:03:56 ]
- >>119
あ!まさにそれがベストっぽいですね! ありがとうございました! >>122 開けないケースのほうが数多いので、開くときのコストは大きくてもOKです
- 124 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:10:07 ]
- 以上、目的と手段がごっちゃになった例、でした。
- 125 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:25:34 ]
- ここで質問していいのかわからないので、まずかったら教えてください
ネット上でフリーで公開されているソースコード?と呼ばれるものを 実行ファイルにしたいのですが(そこでは実行ファイルそのものは公開されていない) 拡張子が「xxxx.c」となっているのですが、これはコンパイルというものをすれば実行ファイルに変わるのでしょうか? プログラムは完全に初心者なので、どういうソフトで作業を行うのかすらわかりません 4つほど公開されいるソースコードを実行ファイルにするだけです なにかフリーで手頃なソフトがもし存在するのであれば、教えて頂けると助かります すれ違いの質問であれば、失礼致しました
- 126 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:27:13 ]
- とても失礼です。
- 127 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:29:58 ]
- そういう理解でいいですが、.c の場合は、Cコンパイラが必要です。
ここは C# のスレなので、スレ違いです。
- 128 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:32:05 ]
- >>116
System.Timers.TimerをAutoReset=falseにしといて、Intervalは33ぐらい、 タイマのイベントで数えて表示、 でItemCheckedではタイマのStart呼び出すだけ、とか
- 129 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:33:17 ]
- C#というのはCのすごい版…みたいな解釈をしていましたorz
該当スレを探して、再度そちらで質問させて頂きます スレ違い失礼いたしました
- 130 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:33:57 ]
- スレ立てるまでもない質問スレはなくなったんだな
- 131 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:35:06 ]
- >>129
いや、君のレベルだと人に聞く前にとりあえず基礎を調べてから勉強しといたほうが・・・。
- 132 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:38:21 ]
- >>128
なぜSystem.Windows.Forms.Timerじゃないんだよ。
- 133 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:42:50 ]
- >>132
AutoResetが便利だからつい SynchronizingObjectはコンポーネントとしてデザイナにD&Dすれば自動設定だし
- 134 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:42:52 ]
- アレはうんこなので
- 135 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 20:43:23 ]
- >>128
UIをUIスレッド以外で弄ると発狂するよ
- 136 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 21:00:37 ]
- このスレの奴はレベルが低いのがよく分かるな。
低いってのは回答する側の方。 ググって過去スレなんか見た時なんかひどいもんだ。
- 137 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 21:01:19 ]
- >>135
SynchronizingObject
- 138 名前:デフォルトの名無しさん mailto:sage [2010/03/27(土) 21:03:54 ]
- >>136自己紹介乙
- 139 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 01:17:23 ]
- >>133
理由になってない
- 140 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 09:56:10 ]
- すいません、質問します。
TabControlについて研究していますが、 たとえば、JaneStyleにあるようなタブコントロールだと、 タブを左クリックすれば、すぐにそのタブが選択されますが、 一般的な.netのTabControlで、JaneStyleのようなFlatButtonの場合ですが、 マウスの右ボタンを押下(DOWN)した状態で→軽くボタンが浮き上がる表示(この状態ではまだ選択という状態になっていません) そして、 マウスの右ボタンを離した(UP)した状態で→ボタンが押された表示(この状態で、タブが選択されたという状態になります) となるのですが、 ghardzatudan6.es.land.to/up/img-box/img20100327070642.jpg Janeのように、マウスの右ボタンを押下(DOWN)した段階で、すぐに、そのタブが選択されるような処理をしたい 場合はどのようなコードを入れればいいのでしょうか? Janeで実装できているのですから、VB.NETでも実装できないわけないと思い、調べていますが、 解決できません。 だれかご存知な方はいらっしゃいますか?
- 141 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 10:23:47 ]
- ClickじゃなくてDownイベントいいんでないの?
- 142 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 10:32:11 ]
- VBスレ行けw
- 143 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 10:36:07 ]
- そうだな。なぜ此処で聞くw
- 144 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 11:01:00 ]
- >>140
VBスレで答えがなかったからこっちに書いたと思うけど、 うそでも「C#でも実装できないわけないと思い、」と書いておけw .NET の TabControl の MouseDown イベントで、どのボタンを 押そうとしているのかとか、マウスポインタがどのボタンの上に あるのかとかが、取り出せないような気がするので、自分の 希望の挙動をするコントロールを自作しないといけないような 気がする。
- 145 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 12:36:12 ]
- 気がする。笑
- 146 名前:140 mailto:sage [2010/03/28(日) 12:58:09 ]
- 解決しました
Captureを外して(false)、その後、SelectedIndexに選択するインデックスを 設定すれば、ワンクリックで選択されるようになりました。
- 147 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:01:16 ]
- >>146
乙 そういえば、.NETスレないよね C#とVBで分ける意味がわからない
- 148 名前:140 mailto:sage [2010/03/28(日) 13:06:08 ]
- 通常のTabControlとJaneStyleのタブコントロールでの呼ばれる
イベントの違いをSpyで比べてたら、 JaneStyleに、「WM_CAPTURECHANGED」が呼ばれてたので、あぁ、 そうかキャプチャーの存在あったか、って思い出して、 解決。 ghardzatudan6.es.land.to/up/img-box/img20100328130005.jpg 大変ご迷惑おかけしました。失礼します。
- 149 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:07:02 ]
- どうせ言語の質問に終始するだけだろ
CLRの挙動やFCL全体について質問する奴は少なそうだし
- 150 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:13:04 ]
- >>149
愚痴は目障りやめろ
- 151 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:16:21 ]
- VBユーザの中にはC#を絶対に読もうとしない民族がいる
- 152 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:17:13 ]
- >>150
お前が.NETスレ立てて頑張ってくれ
- 153 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:17:14 ]
- 底辺同士仲良くすればいいのにね
- 154 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:18:45 ]
- ですね
- 155 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:19:26 ]
- .NETスレがあっても事実上C#スレになっちゃうからな
VBスレ以外の.NET関連のスレでVBのコードはほとんど見かけない
- 156 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:21:39 ]
- C#でコード例とか書いたら、「C#わからないのでVBのコードください」とか言うやつが
出てくるだけ。 なので、言語ごとでいいんじゃね?
- 157 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:24:49 ]
- コンバートしろって言って置けばいいんじゃね?
コンバートしてくれるサイト www.developerfusion.com/tools/convert/vb-to-csharp/
- 158 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:25:06 ]
- 俺VB.NETほとんど知らないけど、MSDNのサンプル位なら余裕で読めるな
.NETFrameworkを使う以上、そんなに差は出ないんで
- 159 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:26:24 ]
- >>157
ところが「変換したものをコピペしてみましたが動きません」とか言い出すんだ
- 160 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:27:27 ]
- 面倒だからC#で実行ファイル作って、VBソースとして復元しろw
- 161 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:31:24 ]
- >>156
C#とVBってキーワードが違うだけなのに。それはOOPが理解できてないってことなんじゃ?
- 162 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:32:49 ]
- .net必須
アレフガルドを散歩しよう www1.axfc.net/uploader/Sc/so/97427.zip tsushima.2ch.at/s/news2ch54394.png 元のマップ xb_lim.at.infoseek.co.jp/dq/1zentai.png
- 163 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:39:40 ]
- VBにしかないの無かったっけ
Myなんたら それはそれとしてRichTextBoxで挿入/上書きモードが解る方法ないですか
- 164 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:52:51 ]
- >>163
ない キーイベントで自分で管理する
- 165 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 13:59:44 ]
- >>163
名前付き引数とか省略可能な引数とか。 COMを呼ぶときに便利だよ。 C#からExcelを呼ぶときにMissingを死ぬほど埋めるのはさすがにしんどい。
- 166 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:04:46 ]
- 最近プログラム初めたのですが(C#)
今開発中のソースコードを見せて おっ これは! とか こいつw とか わいわいできるスレッドはありますか?
- 167 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:07:59 ]
- >>165
名前付き引数と省略可パラメータはC#4.0で追加 なんかもうCOMはラッパー使わずに全部dynamicでやってもいいんじゃないかとも思うけどな Silverlight4なんかそうなってる
- 168 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:34:14 ]
- >>167
あと、インテリセンスだけは効いてくれるとありがたいんだけどなぁ。
- 169 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:35:10 ]
- >>167
IDispatchはともかくIUnknownはどうすんのよ
- 170 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:36:44 ]
- dynamicではキャストも動的にバインドされるから問題ない
- 171 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 14:50:31 ]
- >>163
public partial class Form1 : Form { [DllImport("user32.dll")] public static extern int GetKeyboardState(byte[] lpKeyState); static bool isOverType() { byte[] barr = new byte[256]; const int VK_INSERT = 0x2D; GetKeyboardState(barr); return 0 == (barr[VK_INSERT] & 0x01); } public Form1() { InitializeComponent(); setTextMode(); } void setTextMode() { toolStripStatusLabel1.Text = isOverType() ? "Ins" : "Ovr"; } private void richTextBox1_KeyUp(object sender, KeyEventArgs e) { setTextMode(); } } こんな感じでいいらしい。
- 172 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 15:01:43 ]
- >>171
Ins状態はコントロールごとに独立してるから、キーのトグル状態調べるだけじゃダメ
- 173 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 15:28:32 ]
- VS(2008)でボタンを作成後、Visibleプロパティをfalseにすれば当然「表示されなくなる」が
その状態で他の要素から"Perform.Click"しても実行されないのは仕様? Visibleは可視/不可視の設定だけだと思うんだが、Enableみたいな動き方をしてちょっと困ってる。
- 174 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:05:43 ]
- はは、画面上に存在してない物をどうやってクリックするって言うんだい
- 175 名前:173 mailto:sage [2010/03/28(日) 16:21:48 ]
- >>174
プログラムの内部的には有効だから動くんじゃないかと思っていたんだが、動かないのか。 ラベルなんかはVisibleをfalseにしても使えるんで、当然ボタンも使えると思っていた。
- 176 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:24:35 ]
- ラベルの何のイベントだよ
- 177 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:25:10 ]
- >>172
とりあえずは動いてるんだが(テストアプリだけに独立してIns/Ovr状態が働いて いるというレベルで)、正しくはどうやるの?
- 178 名前:173 mailto:sage [2010/03/28(日) 16:29:35 ]
- >>176
ただ文字列を格納するだけ。 まあでも出来ないのが仕様と分かったんでd。
- 179 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:33:02 ]
- >>178
ラベルの格納とイベントはちげーだろw 表示されてないってことはイベント拾うための処理がスルーされるってことだぞw
- 180 名前:173 mailto:sage [2010/03/28(日) 16:35:37 ]
- >>179
dd。 了解(`・ω・´)
- 181 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 16:36:04 ]
- >>177
>>164よ IsOverwriteModeがあるMaskedTextBoxのOnKeyDownでもそう実装してる RichTextBox二つ並べて、片方でInsキー押して上書きモードにしても もう片方のRichTextBoxの方は挿入モードのままでしょ この状態でどっちにフォーカスがあろうがGetKeyboardStateで取れるInsキーのトグル状態は同じ
- 182 名前:177 mailto:sage [2010/03/28(日) 17:02:52 ]
- おー、駄目だわ。メンドウだな。
- 183 名前:177 mailto:sage [2010/03/28(日) 17:30:34 ]
- [DllImport("user32.dll")]
public static extern int GetKeyboardState(byte[] lpKeyState); static bool isOverType() { byte[] barr = new byte[256]; const int VK_INSERT = 0x2D; GetKeyboardState(barr); return 0 != (barr[VK_INSERT] & 0x01); } void setTextMode(ToolStripStatusLabel lab) { lab.Text = isOverType() ? "Ovr" : "Ins"; } bool OverType1 = false; bool OverType2 = false; public Form1() { InitializeComponent(); toolStripStatusLabel1.Text = OverType1 ? "Ovr" : "Ins"; toolStripStatusLabel2.Text = OverType2 ? "Ovr" : "Ins"; setTextMode(toolStripStatusLabel3); setTextMode(toolStripStatusLabel4); } private void richTextBox1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Insert) OverType1 = !OverType1; toolStripStatusLabel1.Text = OverType1 ? "Ovr" : "Ins"; setTextMode(toolStripStatusLabel3); } private void richTextBox2_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Insert) OverType2 = !OverType2; toolStripStatusLabel2.Text = OverType2 ? "Ovr" : "Ins"; setTextMode(toolStripStatusLabel4); } スレの肥やしに、試してみた比較コードは貼っておこう。自分で管理せにゃならんのか。
- 184 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 18:03:08 ]
- Visible=Falseだとイベントも向こうになるよ。
- 185 名前:デフォルトの名無しさん mailto:sage [2010/03/28(日) 22:16:40 ]
- (`・ω・´)
|

|