09/12/26 13:27:18
参考サイト
URLリンク(www.google.co.jp)
URLリンク(msdn.microsoft.com)
URLリンク(homepage3.nifty.com)
URLリンク(www.atmarkit.co.jp)
URLリンク(dobon.net)
URLリンク(jeanne.wankuma.com)
URLリンク(www.labasp.net)
3:デフォルトの名無しさん
09/12/26 13:43:09
>>1おちゅでちゅ
4:デフォルトの名無しさん
09/12/26 14:12:18
CA1031に汎用的な例外をキャッチしないで下さいってのがあります
キャッチしないように書きたいのですが、ExceptionもSystemExceptionも
規約でキャッチしていい例外のスーパークラスなのでcatch(XXX ex)で取り除けず面倒です
何か手はないですか
5:デフォルトの名無しさん
09/12/26 14:33:53
Exceptionを引数に取る拡張メソッドでも書けば。
6:デフォルトの名無しさん
09/12/26 15:06:08
どうしたいの?
面倒だからまとめてキャッチしたいということならそもそも
その考え方自体が規約違反なのでどうしてもそうしたいんだったらCA1031なんか無視すればいい
7:デフォルトの名無しさん
09/12/26 15:15:37
コンボボックスにBindingSourceを指定しているときの、データ連結表示について
コンボボックスに、下記の2列のデータセットをBindingSourceとして指定しています。
このデータセットは、レンタルサーバー内のSQLサーバーにバインドしています。
TITLE PRICE
りんご 100円
みかん 50円
なし 75円
このとき、TITLE列とPRICE列を連結して、
コンボボックスに
「TITLE + " " + PRICE」(例:「りんご 100円」というように表示させたいのですが、
BindingSourceを指定している時にも、その連結は可能でしょうか。
よろしくお願いいたします。
8:デフォルトの名無しさん
09/12/26 15:29:52
>>7
やったこと無いけどオーナードローにしたら?
9:デフォルトの名無しさん
09/12/26 15:44:46
オーナードローはできませんw
10:デフォルトの名無しさん
09/12/26 15:45:56
コンボボックス継承して動作弄れば
11:デフォルトの名無しさん
09/12/26 15:47:10
SQLサーバーからの取得時にくっつけとくとか
12:デフォルトの名無しさん
09/12/26 15:52:01
軟弱者C#厨の巣窟を発見(≧▽≦)
13:デフォルトの名無しさん
09/12/26 15:53:17
>>11で解決しました。ありがとうございます。
14:デフォルトの名無しさん
09/12/26 15:54:44
>>11
いえいえ
15:デフォルトの名無しさん
09/12/26 16:30:20
Visual Basic.net VS C#
16:デフォルトの名無しさん
09/12/26 16:44:06
はじめてプログラミングするんですが
VBとC#とC++とJAVAだとどれがいいですか><;;
17:デフォルトの名無しさん
09/12/26 16:45:24
c#
18:デフォルトの名無しさん
09/12/26 16:46:34
>>16
その辺だったらどれでも、
だがここはC#スレだ
19:デフォルトの名無しさん
09/12/26 16:49:47
>>16
C++
20:デフォルトの名無しさん
09/12/26 16:50:05
>>16
ruby
21:デフォルトの名無しさん
09/12/26 16:51:10
>>16
Java
22:デフォルトの名無しさん
09/12/26 16:51:58
いっそ全部平行して覚えるのもいいかもね。
23:デフォルトの名無しさん
09/12/26 16:52:35
>>16
PHP
24:デフォルトの名無しさん
09/12/26 16:55:37
つ F#
25:デフォルトの名無しさん
09/12/26 16:55:54
>>16
Brainfuck
26:デフォルトの名無しさん
09/12/26 16:58:11
>>16
BASIC
27:デフォルトの名無しさん
09/12/26 16:58:42
おまいら暇すぎ
28:デフォルトの名無しさん
09/12/26 16:58:43
Whitespaceマジオススメ
29:デフォルトの名無しさん
09/12/26 16:58:47
>>25Brainfuckにしました><
ありがとうございました><
30:デフォルトの名無しさん
09/12/26 17:00:09
昨日一昨日あたりからずっと脱線しっぱなしな気がする
31:デフォルトの名無しさん
09/12/26 17:01:24
画像認証を行いたいのですが、
例えば、123 という数字を画像にし、
この画像を数字として読み込む、ということがしたいのです。
どうすればいいでしょう?
32:デフォルトの名無しさん
09/12/26 17:02:48
>>31
そんな事も知らないんでちゅか?よくそんなんで生きてられまちゅね?
33:デフォルトの名無しさん
09/12/26 17:03:04
(;゚;ё;゚;)←C#厨
34:デフォルトの名無しさん
09/12/26 17:04:58
>>31
ググった方がはやい。
.NETにはそれをしてくれるAPIはたぶん存在しない。
真面目にやろうと思うならここで聞いてもたぶん解決しない。
出力する画像のパターンがわかってて遅くてもいいなら
単純にバイト列の比較でいいんじゃないの?
35:デフォルトの名無しさん
09/12/26 17:05:12
>>31
OCRでググれ
36:デフォルトの名無しさん
09/12/26 17:06:40
>>31
やりたいのはこういうの?
URLリンク(www.johnmwillis.com)
37:デフォルトの名無しさん
09/12/26 17:07:26
ググりたくないので質問したのですが。。。
38:デフォルトの名無しさん
09/12/26 17:17:44
>>37
数字を画像にして、それを数字として読み込むといいんじゃないかな
39:31
09/12/26 17:17:50
>>34
APIは無いだろうと思いました。
バイト列で比較していってもいいのですが、数十桁x複数列となるとかなり時間がかかってしまい・・・
ググっても、画像認証は初めてで
>>35
OfficeにはOCRソフトがついてるみたいで、そのソースも参考にしたいと思います。
>>36
そうですね、ただ、スパム防止画像認証を突破するほどのものではなく、
単純に文字を画像化したものなのですが、フォントが数種類に分かれてて…
40:デフォルトの名無しさん
09/12/26 17:47:08
>>6
>面倒だからまとめてキャッチしたい
えー
tryブロック中でABCDEFと5種類発生する可能性があって
進行上問題がある例外はABCだけであり、DEFに関してはスルーしたい
メソッドは成功か失敗かだけを要求しているので汎用例外以外は再スローする気はない
この時
catch(A){}
catch(B){}
catch(C){}
catch(D){}
catch(E){}
catch(F){}
って書きたくない(どうせDEFのcatchブロックは空で冗長なので)
スルーする奴に関してはExceptionでキャッチしたいがCA1031に引っかかる
で、DEFを省略できないか?ということです
Javaは次版でマルチキャッチ(catch(D,E,F)とか書ける)導入するらしいですが、そんな感じの奴
41:デフォルトの名無しさん
09/12/26 17:47:55
諦めたほうがいい
OCRライブラリ買うかCOMでOfficeのOCRコンポーネント動かすか
42:デフォルトの名無しさん
09/12/26 17:49:11
>>40
JavaSE7を待てば解決するよ
43:デフォルトの名無しさん
09/12/26 17:50:30
>ABCDEFと5種類
まず、数の数え方から勉強しよう。
44:デフォルトの名無しさん
09/12/26 17:51:19
煽りは結構です^^;
45:デフォルトの名無しさん
09/12/26 17:51:32
やりたいのは画像認証じゃなくて、画像認証破りか・・・。
46:デフォルトの名無しさん
09/12/26 17:51:36
Windowsから送られてくるイベントを取得するにはどうすればいいですか
WM_GETMINMAXINFO
とか。
47:デフォルトの名無しさん
09/12/26 17:52:33
WndProc をオーバーライド。
48:31
09/12/26 17:53:25
>>41
やはり複雑そうなりますか・・・
バイト列比較でやってみようと思います;
49:デフォルトの名無しさん
09/12/26 17:54:06
>>47
もう少し詳しく解説してるホームページなどはありませんか?
50:デフォルトの名無しさん
09/12/26 17:54:09
ワロタ
51:デフォルトの名無しさん
09/12/26 17:55:19
>>49
URLリンク(msdn.microsoft.com)
52:デフォルトの名無しさん
09/12/26 17:57:52
位置もフォントの形も画像にしたとき1ピクセル違わず決まってるなら
単純なバイト列比較でも全く時間かからないだろ
ある程度自由度があるなら画像認識が入ってくるので諦めろ
53:デフォルトの名無しさん
09/12/26 18:03:27
>>40
今の所そういうことができる機能はねぇと思うます。
CA1031の項目を見ると「もしくはブロックの最後に再スローしてください」とあるので、
if(ex.GetType==typeof(Exception) || ex.GetType==typeof(SystemException)){ throw; }
とでも書いておけば良いんじゃないでしょうか。
一応試した所これでCA1031は消えましたよ。
54:デフォルトの名無しさん
09/12/26 18:07:05
画像処理でやるなら2値化すりゃ簡単そうだけどな
55:デフォルトの名無しさん
09/12/26 18:10:28
>>53
再スローせずにスルーしたいって言ってるだろ
56:デフォルトの名無しさん
09/12/26 18:12:08
だから無理って言ってんだろキチガイ
57:デフォルトの名無しさん
09/12/26 18:17:09
>>55
私の考えてることを勝手に代弁しないで下さい
58:デフォルトの名無しさん
09/12/26 18:24:00
偽物が最近多いな
59:デフォルトの名無しさん
09/12/26 18:27:24
>>7
ですが、どなたか教えていただけないでしょうか
(>_<)
60:デフォルトの名無しさん
09/12/26 18:31:11
知ってるがお前の態度が気に入らない
61:デフォルトの名無しさん
09/12/26 18:31:25
>>7
はい。可能です。
62:デフォルトの名無しさん
09/12/26 18:37:12
>>60
(>_<)バーカ
63:デフォルトの名無しさん
09/12/26 18:48:12
>>60
お前の態度が気に入らない
64:デフォルトの名無しさん
09/12/26 18:54:27
>>63
一理ある
65:デフォルトの名無しさん
09/12/26 18:57:31
教えてください
(T_T;)。
66:デフォルトの名無しさん
09/12/26 18:58:46
(・∀・)イヤダ!!
67:7
09/12/26 19:04:27
自己解決しまシタ(゚∀゚)
68:デフォルトの名無しさん
09/12/26 19:06:40
良かったな。二度と来んなよ。
69:デフォルトの名無しさん
09/12/26 19:06:46
平気で成りすますヤツが多いスレだな
70:デフォルトの名無しさん
09/12/26 19:09:29
ひゅ~ひゅ~
71:デフォルトの名無しさん
09/12/26 19:09:56
ここまで自演。
72:デフォルトの名無しさん
09/12/26 19:12:02
、、、、、、、、、、、、、((((( ^ω^)もそもそ
73:デフォルトの名無しさん
09/12/26 19:15:49
1000なら次スレからID出る
74:デフォルトの名無しさん
09/12/26 19:55:04
IDが出たら確実につまらなくなる
75:デフォルトの名無しさん
09/12/26 20:05:52
ちょっと…
教えてください(>_<;)。
コンボボックスのバインディングについて…。
76:7
09/12/26 20:07:39
>>75
騙りは死んでください(>_<)
77:デフォルトの名無しさん
09/12/26 20:07:48
includeってどうやるんですか?
78:デフォルトの名無しさん
09/12/26 20:10:22
自己解決しました。
79:デフォルトの名無しさん
09/12/26 20:15:32
ホントにこの板の連中は引き際を知らなくて白けるな
80:デフォルトの名無しさん
09/12/26 20:15:55
C#にはヘッダファイルがないので、include はできないし、意味がありません。
81:デフォルトの名無しさん
09/12/26 20:36:37
テキストファイル内の、指定した行の内容を書き換える方法を教えてください。
82:デフォルトの名無しさん
09/12/26 20:38:29
その行だけ書き換えて、残りの行はそのまま出せばいい。
83:デフォルトの名無しさん
09/12/26 20:40:08
>>81
1 . 全行読込
2 . 指定行の値を変更
3 . 全行書込
簡単だろ?
84:デフォルトの名無しさん
09/12/26 20:40:25
自己解決しました。
85:デフォルトの名無しさん
09/12/26 20:43:58
誰が自己解決したのかわからんw
86:デフォルトの名無しさん
09/12/26 21:35:50
COMコンポーネントと.net frameworkコンポーネントって何がどうちがうの?
87:デフォルトの名無しさん
09/12/26 21:38:25
いろいろ違う。
88:デフォルトの名無しさん
09/12/26 21:45:27
そりゃ違うんだろうけどどういう点が違う
89:デフォルトの名無しさん
09/12/26 21:51:21
自分で調べろ
90:デフォルトの名無しさん
09/12/26 21:53:08
COMコンポーネントは、VCとかVCとか.NETとかいろいろなモノで作れるし、いろいろなモノで呼べる。
.NETコンポーネントは.NETだけ。
91:デフォルトの名無しさん
09/12/26 21:53:30
あ。VCとかVBとか、の間違い。
92:デフォルトの名無しさん
09/12/26 21:55:48
やっぱり自分で調べた方がいいぞ
簡潔かつ明快に説明出来るやつはここにはいない
93:デフォルトの名無しさん
09/12/26 21:56:13
COMの規格とNETのアセンブリの規格
94:デフォルトの名無しさん
09/12/26 22:00:29
そうだね。
95:デフォルトの名無しさん
09/12/26 22:20:03
だな
96:デフォルトの名無しさん
09/12/26 22:27:26
ちょっと質問なんですが、
マネージドなexe1つとDLLがいくつかあってひとつのアプリケーションを構築するとして、
DLL側のアセンブリに改ざん防止のキーを設定したうえでexeに参照設定を通してリンクすることで
DLLの改ざんを防止することができますが、
同じ要領でexe側の改ざんを防止するための方法はあるんでしょうか?
97:デフォルトの名無しさん
09/12/26 22:28:39
もし可能だったとして
exe改竄するやつは
防止機能も改竄しそうだけどな
98:デフォルトの名無しさん
09/12/26 22:34:34
なるほど
99:デフォルトの名無しさん
09/12/26 22:35:25
マネージドでもリバースエンジニアリングできないわけでもないしなぁ。
100:デフォルトの名無しさん
09/12/26 22:45:34
>>96
どうしても改ざんを防止したいんだったら、
証明書がついている公開キーでアセンブリを署名するしかないでしょう。
101:デフォルトの名無しさん
09/12/26 22:50:57
つうかマネージドの方が圧倒的にしやすいだろ
102:デフォルトの名無しさん
09/12/26 22:51:40
署名したって無駄だぜ。
実行そのものを阻止する手はないから。
103:デフォルトの名無しさん
09/12/26 22:54:09
「このアセンブリは改竄されてないから安心してご使用ください」は可能だけど
「このアセンブリのここ気にくわねえ書き換えてやるか」に対応するのはね
104:デフォルトの名無しさん
09/12/26 22:56:50
究極的にはクラサバにして弄られてこまる処理はぜんぶサーバで行なうとかするしかないよな。
105:デフォルトの名無しさん
09/12/26 22:58:21
>>102
もちろん、クライアントには適切なポリシーを設定して頂かないと。
改ざんされても大丈夫というのは不可能なので、改ざん防止をするしかない。
106:デフォルトの名無しさん
09/12/26 23:00:40
ついでに言うと、.NET3.5SP1からは
デフォルトでは厳密名の署名確認もしないから気をつけろよ。
改ざんされてたって何も言わずに実行できるからな。
107:デフォルトの名無しさん
09/12/26 23:04:35
Enum.ToString()ってまだクソ仕様直してないの?
108:デフォルトの名無しさん
09/12/26 23:05:05
改竄されて困るようなものに.net使わない方が・・・
109:デフォルトの名無しさん
09/12/26 23:05:29
直ってませんw
110:デフォルトの名無しさん
09/12/26 23:10:11
クソ仕様って何?
111:デフォルトの名無しさん
09/12/26 23:10:23
>>108
改ざんされて困らないものってなんだ…?
112:デフォルトの名無しさん
09/12/26 23:12:00
ほとんどの物は改竄されても困らないだろ
113:デフォルトの名無しさん
09/12/26 23:13:39
まあ商用の連中だけだな
114:デフォルトの名無しさん
09/12/26 23:13:52
ネイティブのほうが改ざんされやすいと思うが。
115:デフォルトの名無しさん
09/12/26 23:13:55
困らないな
116:デフォルトの名無しさん
09/12/26 23:14:18
>>110
Enum.ToString()がメタデータテーブルをいちいち検索に行くせいで超遅いとかいう奴じゃね。
117:デフォルトの名無しさん
09/12/26 23:20:36
>>107
Enum.ToString() なんて、デバッグの時しか使わないだろ。
118:デフォルトの名無しさん
09/12/26 23:21:19
私は楽器店を経営していますが、顧客や商品管理システムを外注で頼んだら1人・1日あたりいくらくらいが相場ですか?
119:デフォルトの名無しさん
09/12/26 23:21:37
>>114
そうなの?よく知らないんだが。
120:デフォルトの名無しさん
09/12/26 23:22:42
>>117
お前の主観で物事語ってんじゃねえよ調子乗るなクソが。
121:デフォルトの名無しさん
09/12/26 23:23:07
>>118
会社の規模にもよるけど今なら6000円/hじゃね
大きなところに頼むと10000/hぐらい?
122:デフォルトの名無しさん
09/12/26 23:24:03
商用で.NET使ってるソフトでショボイエラーとか例外吐かれると
マジでイライラすることがある
積極的に例外使ってる奴は本当にムカツク
123:デフォルトの名無しさん
09/12/26 23:30:42
普通は一番最後にログに落し込むもんなんだけどな。
素の例外が外にでるのは流石に問題ありだ。
124:デフォルトの名無しさん
09/12/26 23:34:11
人月60万~200万くらい。
125:デフォルトの名無しさん
09/12/26 23:41:33
へえ
126:デフォルトの名無しさん
09/12/26 23:50:40
小規模な店なら
顧客管理/商品管理はOffice買うかOpenOfficeダウンロードして
適当なDBなり表なりに記入でもしたほうが安上がりなんじゃないかなあって気もするけどな。
127:デフォルトの名無しさん
09/12/26 23:54:02
顧客管理と商品管理だけならAccessとExcelだけで十分だろ
POSと連動させて単品売上管理までするとなるとOfficeだけじゃ無理だけどな
128:デフォルトの名無しさん
09/12/26 23:55:10
パッケージなら2~30万くらいであるんじゃね?
129:デフォルトの名無しさん
09/12/26 23:58:45
POSと連動するソフトとかって幾らぐらいするんだろね?
130:デフォルトの名無しさん
09/12/27 00:01:56
>>129
こんなん見つけたよ
フリーソフトでPOSレジスターを制作
URLリンク(pcposregister.com)
131:デフォルトの名無しさん
09/12/27 00:02:09
POSと連動って何?
132:デフォルトの名無しさん
09/12/27 00:04:12
>>131
はやい話、レジで処理したらDBに販売結果が反映されること。
133:デフォルトの名無しさん
09/12/27 00:06:50
あー。POSの定義がおかしいのね。了解。
134:デフォルトの名無しさん
09/12/27 00:09:35
ググるとその手のソフト結構引っかかるけど
普通にパッケージ買うのとどっかの会社に作ってもらうのどっちが安くすむだろねぇ。
135:デフォルトの名無しさん
09/12/27 00:09:47
昔VB.NETで作ったなぁ。
PCにバーコードスキャナ、レシートプリンタ、キャッシュドロワとかつないで。
136:デフォルトの名無しさん
09/12/27 00:10:09
おかしいか?
POSって言うのは販売時点情報管理として独立したシステムだし
使っているPOSが顧客管理システムを実装していなければ
別なシステムと連動させる必要があるだろ
137:デフォルトの名無しさん
09/12/27 00:10:26
パッケージの方が全然安い。
138:デフォルトの名無しさん
09/12/27 00:11:35
ある程度の汎用品と特注品でコスト同じだったら笑えるがな(´・ω・`)
139:デフォルトの名無しさん
09/12/27 00:17:40
普通の小売だと汎用品でもたりるよね、たぶん・・・
よくわからんけど今時の汎用POSソフトって独自のポイントカードぐらい標準で処理できたりすんのかな。
140:デフォルトの名無しさん
09/12/27 00:28:28
フリーのPOSソフトがむちゃくちゃ高機能でワロタw
まぁパッケージで会社がなりったてるから高機能なのは当たり前なんだけど…
141:デフォルトの名無しさん
09/12/27 00:31:46
>>130で紹介されてる商品スタッフⅡってソフトは
顧客管理システム実装してるな
これがフリーなら俺も自分で作ろうなんて思わんわ
ポイントカードシステムくらい自分でつくればいい
142:デフォルトの名無しさん
09/12/27 00:37:25
顧客管理ってどういう風にやりたいの?
143:デフォルトの名無しさん
09/12/27 00:38:41
画面数この数でフリーとか狂ってるとしか思えんわ
144:デフォルトの名無しさん
09/12/27 00:38:55
今時のフリーソフトはすごいなぁ。
145:デフォルトの名無しさん
09/12/27 00:40:58
お前らもこういう才能発揮しろよな…
146:デフォルトの名無しさん
09/12/27 00:43:14
こんなんやったら近くの同業者にマジで刺されるぞ…。
147:デフォルトの名無しさん
09/12/27 00:44:21
IT業界ってほんと土建屋チックだなw
148:デフォルトの名無しさん
09/12/27 00:45:38
どう高機能か動画みてみたらマジですごかった件orz
149:デフォルトの名無しさん
09/12/27 00:46:14
フリーソフトのカスタマイズも商売になるんだからいいじゃないか。
150:デフォルトの名無しさん
09/12/27 00:46:48
>>118
結論:商品スタッフⅡのスタンドアロン版使え
151:デフォルトの名無しさん
09/12/27 00:49:30
POSの購入代行をオークションでやりますって所がいかにも個人だなw
152:デフォルトの名無しさん
09/12/27 00:50:54
フリーで会社って事は最低でもJaneStyleレベルって事か。
153:デフォルトの名無しさん
09/12/27 00:53:38
(´・ω・`)←ウンコ臭いw
154:デフォルトの名無しさん
09/12/27 01:03:23
何か作ろうかって思っても既に高機能なものがフリーで提供されてて
萎えることって結構あるよね。
155:デフォルトの名無しさん
09/12/27 01:04:27
スレ的にはPOS for .NETくらい挙げて欲しいな
ただし、Application Programmer's Guideが1400頁超(しかもWord)で
検索すらままならないし、まさしく悪夢としか言いようがないが
156:デフォルトの名無しさん
09/12/27 01:06:12
ε( υ´-∀-)
157:デフォルトの名無しさん
09/12/27 01:27:26
where from
158:デフォルトの名無しさん
09/12/27 01:32:59
( ゚-゚)ボー
159:デフォルトの名無しさん
09/12/27 07:33:51
Dim a As Integer
と書いてもエラーします。なぜでしょうか?
160:デフォルトの名無しさん
09/12/27 07:35:15
自己解決すました。
161:デフォルトの名無しさん
09/12/27 08:02:28
こうゆう人ってなかなか成長しないよね
162:デフォルトの名無しさん
09/12/27 08:58:00
var pugyaa;
と書いてもエラーします。なぜでしょうか?
163:デフォルトの名無しさん
09/12/27 09:10:53
>>162
ネタでやってるのか?
164:デフォルトの名無しさん
09/12/27 09:11:25
エラーしますって斬新な日本語だなぁ
165:デフォルトの名無しさん
09/12/27 09:16:33
1-1000.Dispose();
と書いてもエラーします。なぜでしょうか?
166:デフォルトの名無しさん
09/12/27 10:29:44
>>165
166以降が存在しないから
167:デフォルトの名無しさん
09/12/27 11:33:20
>>166
カツラがずれてますよ
168:デフォルトの名無しさん
09/12/27 12:09:54
C#でPCのマスタ音量を変える(ボリュームコントロール)機能を実現したいのですが、
いい方法やクラスをお知りの方がいましたら、ご教授おねがいします。
169:デフォルトの名無しさん
09/12/27 12:27:18
>>168
>239 名前: デフォルトの名無しさん [sage] 投稿日: 2009/12/27(日) 12:24:13
>んなこといったって初心者用スレはごく一部の上級者とほぼ全員初心者しかいないから、たまにしかまともな回答えられないし
>両方で相談するしかないじゃん。
170:デフォルトの名無しさん
09/12/27 12:27:42
>>168
マルチまでして聞いてきたわけだし俺が教えてやるよ。
カーソル操作API使って画面右下のボリュームコントロールの操作をエミュレートすればいい。
171:デフォルトの名無しさん
09/12/27 12:45:30
>>168
マジレスするとIMMDeviceEnumerator.GetDefaultAudioEndpointでサウンドデバイスを取得して
RenderのIMMDeviceCollectionを取ってIMMDeviceを取ってIAudioEndpointVolumeを取って
ようやくマスタボリュームが弄れる
あなたに使うことができるかどうかは知らない
私は相手の実力が判断できない初心者なので
172:デフォルトの名無しさん
09/12/27 13:14:45
Formでコンソールから呼ばれたときに、コンソールに結果を返すにはどうしたらいい?
単に、処理の最後に、
Console.WriteLine(processMessage);
Close();
と書けばいいかと思ったら、コンソールから起動しても処理してみたら、なにも戻ってこないんだけど。
173:デフォルトの名無しさん
09/12/27 13:21:08
結果を返すって何?
終了コードを返したいなら、Application.Exit()とかEnvironment.Exit()だけど。
174:デフォルトの名無しさん
09/12/27 13:24:25
処理結果よ。処理結果。
string processMessage = いろいろ処理後のstring;
Console.WriteLine(processMessage);
Close();
175:デフォルトの名無しさん
09/12/27 13:27:21
なんでえらそうなの?
176:デフォルトの名無しさん
09/12/27 13:28:10
Windowsフォームアプリだと、Consoleクラス使ってもコンソールには出力できなかったような。
Console系のAPI使え。
177:デフォルトの名無しさん
09/12/27 13:34:07
>>174
プロジェクトのプロパティのアプリケーションの項で
出力の種類をコンソールアプリケーションにすればOK
馬鹿ばっか
178:デフォルトの名無しさん
09/12/27 13:34:56
>>168
URLリンク(www.codeproject.com)
179:デフォルトの名無しさん
09/12/27 13:35:30
質問させてください。
WindowsXP,Visual Studio2008で開発をしています。
サーバーエクスプローラにてMysqlのデータベースを読み込み、DataGridViewに表示をさせるといったことをしているのですが、
データベースに接続はできても、DataGridViewの表示の段階で躓きます。
どこで躓いているかというと、
デザインにてDatagridViewを張り付けて、そこからデータベースを関連付けるところで、
予期しないエラーが発生しました。
エラー メッセージ:アセンブリ'Microsoft.VisualStudio.DataDesign.SyncDesigner.DslPackage, Version=9.0.0.0, Culture=neutral, PublicKey Token=***************'
から型'Microsoft.VisualStudio.DataDesign.SyncDesigner.SyncFacade.SyncManager'を読み込めませんでした。
とでました。
google先生に聞いてもHITしないし、エラーの原因がよくわかりません。
これはどういったことなのでしょうか。ご指南よろしくお願いします。
180:デフォルトの名無しさん
09/12/27 13:44:58
>>175
えらそうだったですか? すまん。ごめんなさい。
>>177
おお。これです。ありがとうございます。
ただ、これだと問題があります。
このアプリケーション、Formアプリケーションなのです。
出力の種類をコンソールにすると、実行時に必ずコンソールが開いちゃいます。
・ふつうはFormとして実行。
・if (args[1] == "console") {
string processMessage = "いろいろ処理後のstring";
Console.WriteLine(processMessage);
Close();
}
としたいのです。
181:デフォルトの名無しさん
09/12/27 13:47:14
ごめんなさい。自己解決しました。
182:デフォルトの名無しさん
09/12/27 14:13:02
どっちが解決したんだろう?w
183:デフォルトの名無しさん
09/12/27 14:15:42
>>182
コンソール出力は未解決です~。
184:デフォルトの名無しさん
09/12/27 14:26:25
URLリンク(stackoverflow.com)
185:デフォルトの名無しさん
09/12/27 15:07:18
URLリンク(dobon.net)
これだ
186:デフォルトの名無しさん
09/12/27 15:13:50
>>185
それはないわ
187:デフォルトの名無しさん
09/12/27 15:23:35
パネルのオートスクロールをオンにしているとき
そのパネルにスクロールバーが表示されているか否かを知るプロパティはありますか?
188:デフォルトの名無しさん
09/12/27 15:24:39
ありません
189:デフォルトの名無しさん
09/12/27 15:27:34
>>187
自前でフォントサイズで計算して・・・
190:デフォルトの名無しさん
09/12/27 15:31:23
ごめんなさい
質問を取り消します
191:デフォルトの名無しさん
09/12/27 15:32:04
どれが取り消されたんだろう?w
192:デフォルトの名無しさん
09/12/27 15:34:56
URLリンク(www.pinvoke.net)
こいつでスクロールバーサイズ求めたらいける
193:デフォルトの名無しさん
09/12/27 15:37:40
Panelを使うとき、スクロールバーが出てるかどうかは確かに調べたいな。
どちらかというと強制的に出しっぱなしにしたいんだけど。
194:デフォルトの名無しさん
09/12/27 16:22:37
C#は小学生向けの言語というのは本当ですか?教えてちょo(´∀`)oワクワク
195:デフォルトの名無しさん
09/12/27 16:25:41
そうだな
196:デフォルトの名無しさん
09/12/27 16:28:21
どちらかというと何かと白黒を付けたがって
世の中のすべてのものがはっきり決まっててほしいと思いたがるような
中学・高校生向きかもしんない。
197:デフォルトの名無しさん
09/12/27 16:29:10
小学生のおじちゃんたち、教えてくれありがとーo(´∀`)o
198:デフォルトの名無しさん
09/12/27 16:31:51
中高生はたしかに極端なこと言うの多いよな。
199:デフォルトの名無しさん
09/12/27 16:32:33
一面だけ見てわかった気になっちゃうからね
C#関係ねーよバカ
200:デフォルトの名無しさん
09/12/27 16:35:36
小学生でも使える素晴らしい言語です。
次は、英語を使えるようになりましょう。
201:デフォルトの名無しさん
09/12/27 16:35:48
で、小学生には、案外lispとかSqueakやPythonのほうがいいのかも。
Rubyでもいいけど、イディオムが多くて教えるのが大変そう。
202:デフォルトの名無しさん
09/12/27 16:44:45
小学生向きの言語はLogoと昔から相場がきまっておる
203:デフォルトの名無しさん
09/12/27 16:47:27
しかし小学生に教える先生達はVBしか使えないのであった
204:デフォルトの名無しさん
09/12/27 16:50:12
間を取ってSmallBasicだな
205:デフォルトの名無しさん
09/12/27 16:51:09
オッサンどもはいつになったらスレタイが読めるようになるの?
206:デフォルトの名無しさん
09/12/27 16:59:42
>>182
なるほど~。Mainのなかで引数で条件わけするんですね。
すごい。目からうろこが落ちました。
ありがとうございました。
207:デフォルトの名無しさん
09/12/27 18:14:59
コンボボックスで表示されるリストのうち、
どれかをマウスでクリックしたら、
次のタブオーダーの項目に遷移するようにしたいとき、
どのイベントを使用するものなのでしょうか。
Clickイベントだと、リストを表示しようとコントロール上の▼をクリックした瞬間に移動してしまいます。
また、SelectedIndexChangedに記述しても同様です。
教えていただけないでしょうか。よろしくお願いいたします。
208:デフォルトの名無しさん
09/12/27 18:20:03
>>207
マウスでクリックしてるのに勝手に別のコントロールに
フォーカスが移動しちゃったら却って不自然だろ?
209:デフォルトの名無しさん
09/12/27 18:32:13
>>207
やったこと無いけどBeginInvoke 使えば出来るかもよ
210:デフォルトの名無しさん
09/12/27 20:37:08
自己解決しました!
211:デフォルトの名無しさん
09/12/27 21:02:29
自己解決できません。どうしたらいいですか
212:デフォルトの名無しさん
09/12/27 21:08:29
だからどれだと聞いているだろ
213:デフォルトの名無しさん
09/12/27 21:09:53
データグリッドビューに、データセットをバインドして、
3項目表示させるようにしていますが、
ある1行をクリックすると、
BindingSource_PositionChangedが3回起きてしまいます。
なぜ、1行を1回クリックするだけで、
BindingSource_PositionChangedが3回起きるのでしょうか…。
214:デフォルトの名無しさん
09/12/27 21:14:24
>>207
SelectionChangeCommitted ではどう?
215:デフォルトの名無しさん
09/12/27 21:19:03
>>213
ごく単純なのを書くと一回しか発生しなかったので多分どっかでなんかやってる
Enterやカーソルで行変えた場合はどうなの?
216:デフォルトの名無しさん
09/12/27 21:35:16
>>170さん
>>171さん
>>178さん
参考になりました!ありがとうございます。
217:デフォルトの名無しさん
09/12/27 22:15:51
せめて全イベント試してから聞こうぜ・・・
218:デフォルトの名無しさん
09/12/27 22:21:45
>>217
検討します。
219:デフォルトの名無しさん
09/12/27 22:34:41
質問があります。
<People>
<Person IsReal="true" Name="坂本竜馬" Age="35">
</Person>
<Person IsReal="false" Name="明智小五郎" Age="39">
</Person>
<Person IsReal="true" Name="勝海舟" Age="18">
</Person>
<Person IsReal="true" Name="西郷隆盛" Age="52">
</Person>
</People>
というXMLから、LINQ to XMLでAgeが38より大きい値のPersonを抜き出したいと思っています。
XDocument xdoc = XDocument.Parse(People);
var query = from text in xdoc.Root.Elements()
where text.Element("Person").(int)Person.Attribute("Age") >= 38
select (int)Person.Attribute("Age");
としてみたのですが、ぜんぜんだめです。
Elementの下はAttributeだと思うんですが、どこがどうだめなんでしょうか?
220:デフォルトの名無しさん
09/12/27 22:36:51
自己解決しました。
221:デフォルトの名無しさん
09/12/27 22:40:10
自己解決できませんでした。
222:デフォルトの名無しさん
09/12/27 22:42:27
と思わせて自己解決しました。
223:デフォルトの名無しさん
09/12/27 22:43:00
こんなカスしかいないところで質問した私がバカでした。
質問は取り下げます。
224:デフォルトの名無しさん
09/12/27 22:44:35
やーいやーい
こんな質問も答えられないのかよゴミ!視ねや!
225:デフォルトの名無しさん
09/12/27 22:46:30
どうしようもないな・・・
226:デフォルトの名無しさん
09/12/27 22:47:06
単純に文字を印刷する場合
DrawStringが良いんですかね?
DrawStringだと、2行印刷しようとした場合
座標を文字の大きさを読み取って、足していかないといけないので
座標を打ち込まなくても、文字を印刷する方法ってないんですかね?
教えて下さい
227:デフォルトの名無しさん
09/12/27 22:47:27
ないお
228:デフォルトの名無しさん
09/12/27 22:47:54
>>226
AddStringのほうが良い
229:デフォルトの名無しさん
09/12/27 22:48:16
同じく
230:デフォルトの名無しさん
09/12/27 22:49:52
あるね
231:デフォルトの名無しさん
09/12/27 22:50:23
ないあるよ
232:デフォルトの名無しさん
09/12/27 22:50:39
質問は取り下げます。
233:デフォルトの名無しさん
09/12/27 22:51:00
どれが自己解決したんだかわかんねーよw
>>219
var query = from text in xdoc.Root.Elements() where (int)(text.Attribute("Age")) > 38 select text;
234:デフォルトの名無しさん
09/12/27 22:51:15
>>219
RootがPeople要素なんだから、そのElements()は各Person要素になるっしょ
Personの子要素にPerson要素は存在しないからtext.Element("Person")は当然失敗する
あとtextじゃなくてpersonにすべきだと思うな
235:デフォルトの名無しさん
09/12/27 22:53:57
>>226
意味がよく分からん
DrawStringでRectangleFを指定すれば、横幅を超えた分は自動改行してくれるが
そうでなければまあMeasureStringとかで計測するのが妥当だな
236:デフォルトの名無しさん
09/12/27 22:54:08
むかしAPIスレにいた頃こういうの流行ってたわ。
237:デフォルトの名無しさん
09/12/27 23:03:36
あるお
238:デフォルトの名無しさん
09/12/27 23:07:03
あるお)キリッ
239:デフォルトの名無しさん
09/12/27 23:14:22
>>219
people より persons の方が好き
240:デフォルトの名無しさん
09/12/27 23:15:47
>>226
確認してないけど StringFormat で折り返しできなかったっけ?
241:デフォルトの名無しさん
09/12/27 23:25:39
>>240
できません
242:デフォルトの名無しさん
09/12/27 23:40:36
できるだろw
>>226
普通に改行コードいれても改行できるし、文字を描画する矩形領域を指定してやれば
折り返しの改行もできる。
まあまあできてもあまりやらない気がするけど。
っていうか、MSDNライブラリぐらい読もうよ。
243:デフォルトの名無しさん
09/12/27 23:45:29
できますん
244:デフォルトの名無しさん
09/12/28 00:00:21
>>233
>>234
早速ありがとうございます。
テストデータでは動くのを確認できました。
ただ、実際のデータはもうすこし複雑で、数が多くエラーが出ています。
<People>
<Person IsReal="true" Name="坂本竜馬" Age="35"><birthday="1836/01/03">
</Person>
<Person IsReal="false" Name="明智小五郎" Age="39">
</Person>
<Person IsReal="true" Name="勝海舟" Age="18">
</Person>
<Person IsReal="true" Name="西郷隆盛" Age="52">
</Person>
<Person IsReal="true" Name="坂本龍一" Age="57"><birthday="1952/01/17">
</Person>
</People>
から、「坂本」でAgeが38より大きい値のPersonの名前と年齢をセットで抜き出すにはどうしたらよいでしょう?
245:デフォルトの名無しさん
09/12/28 00:05:57
テキストファイルに文字を出力したいとき
FileaAllWriteとStreamWriterってどっち使うほうがいいい?
246:デフォルトの名無しさん
09/12/28 00:17:41
>>244
birthdayタグが閉じてないから整形式XMLじゃないぞそれ
whereにNameの条件追加してselectで匿名クラス作ればいい new { Name = text.Attribute("Name"), Age = (ry
whereの前でletでnameやageを確保しとくと楽だな
whereは||でつないでもいいしwhereを二個書いてもいい
>>245
どっちでもいいよ
手軽だけど細かい操作ができないかその逆かだ
247:233
09/12/28 00:34:45
初めから実際のデータ書けば二度手間にならないのになあ
ハァ…
248:デフォルトの名無しさん
09/12/28 00:45:21
そういうない
249:デフォルトの名無しさん
09/12/28 00:49:15
xmlから自作のクラスのリストに放り込んでからselectするとインテリセンスも効いて楽かもしれない
250:デフォルトの名無しさん
09/12/28 01:06:18
>>244>>246
整形式とか言う以前に、birthday要素(?)が滅茶苦茶だし
251:デフォルトの名無しさん
09/12/28 01:08:03
一分間に100万行、改行をスペースに変換するソフトを作りたいのですが、
できません。どないしたらいいですか?
252:デフォルトの名無しさん
09/12/28 01:09:38
まずLANケーブルを抜きます
253:デフォルトの名無しさん
09/12/28 01:19:16
せやな
254:デフォルトの名無しさん
09/12/28 01:30:14
常駐ソフトなどを止めて
CPUをより高性能なものにします
255:デフォルトの名無しさん
09/12/28 01:30:55
せやせや
256:デフォルトの名無しさん
09/12/28 01:36:10
楽しい?
257:デフォルトの名無しさん
09/12/28 01:37:30
個人的には既存のUnEditerとかじゃ駄目なの?
という疑問と
環境がわからないのにそんなことできるかぁ~というのと
258:デフォルトの名無しさん
09/12/28 01:39:17
分からない人はレスしなくていいです
259:デフォルトの名無しさん
09/12/28 01:52:52
ですね
260:デフォルトの名無しさん
09/12/28 01:54:11
C#でPC本体のビープを鳴らすにはどうすればいいですか
261:デフォルトの名無しさん
09/12/28 01:55:16
分からない人はレスしなくていいです
262:デフォルトの名無しさん
09/12/28 01:55:58
>>260
文字コード0x07を出力してみればいいんじゃね?
263:デフォルトの名無しさん
09/12/28 01:56:56
いいね
264:デフォルトの名無しさん
09/12/28 02:21:53
コメントありがとうございます。
>>246
whereの前? let。うう。使ったことがない。
っていうかLINQそもそも初めての初心者なのです。
いまこんな感じ。
var query = from person in xdoc.Root.Elements()
select new{
Name = person.Attribute("name").Value,
Age = (int)person.Attribute("Age") > 38
};
contents = "";
foreach (var q in query)
if (q.Name.Contains("坂本")) contents += q.Name + "\t" + q.Age + "\r\n";
とかで見よう見まねでコンパイルは通ったのですが、whereなくなってるし。…。
実行すると、「オブジェクト参照がオブジェクトインスタンスに設定されていません」のエラーだし。
やっぱりwhereですかね。
>>248
ほんとに、すみません。
質問するときには頭が混乱していて、うまく質問を整理できていませんでした。
>>249
初見の言葉が多すぎてちと自分では無理です。
265:デフォルトの名無しさん
09/12/28 02:27:33
>>264
取り敢えずforeachとif文から始めた方がいいかもしれんね
266:デフォルトの名無しさん
09/12/28 02:29:03
>>265
お断りします。
267:デフォルトの名無しさん
09/12/28 06:45:31
型 'App1.Form1' は 'menuItem7' の定義を既に含んでいます。
こんなのが、3くらい出てデバッグ出来ません;どうすればいいですか?
268:デフォルトの名無しさん
09/12/28 06:54:04
menuItem7を多重定義してる
var menuItem7 = …
~なんかいろいろあって
var menuItem7 = …
ってなってるところを探せばいい
269:デフォルトの名無しさん
09/12/28 10:12:13
>>264
そういうことなら、質問する前にLINQを基礎から勉強しろよ。
それが終わるまでは質問する資格すらない。
270:デフォルトの名無しさん
09/12/28 12:47:48
StreamReader @in = new StreamReader(fileName);
string line = @in.ReadLine();
これで読み込ませるとマルチバイト文字が
文字化けします。Shift-JISのテキストも読ませたいです…
271:デフォルトの名無しさん
09/12/28 12:49:47
>>270
StreamReader @in = new StreamReader(fileName,Encoding.GetEncoding("Shift-JIS"));
272:270
09/12/28 12:53:20
事故解決。System.Text.Encoding.GetEncoding(932) を第二引数に付けるべし
乙乙
273:デフォルトの名無しさん
09/12/28 12:54:45
>>271
おぉ…"Shift-JIS"でもいいんか
便利だ…
274:デフォルトの名無しさん
09/12/28 12:57:15
@inってなに?
275:デフォルトの名無しさん
09/12/28 13:01:42
Orz→@rz→@in
276:デフォルトの名無しさん
09/12/28 13:22:51
>>274
あんまり推奨はされないけど、@ を付ければキーワードを変数名に使える。
in は foreach ( in ) で使われるキーワード。
277:デフォルトの名無しさん
09/12/28 13:30:30
>>276
ありがとう。
278:デフォルトの名無しさん
09/12/28 13:56:44
ようするに、@inなどという変数名は気色悪すぎるということだな。
_in などのほうがよほどマシ。
279:デフォルトの名無しさん
09/12/28 14:01:51
>>278
それは.Netが内部で使ってるから~
280:デフォルトの名無しさん
09/12/28 14:06:42
>>276
やっぱり今回は礼は言わないでおく。
281:デフォルトの名無しさん
09/12/28 14:08:30
@ は基本的に、他の言語との連携用。
まあ、他の言語で使われることが想定されるなら、
そっちの言語でもキーワード限り避けるのが作法だけど。
282:デフォルトの名無しさん
09/12/28 14:12:44
ローカル変数にそれを(@)使うというのはどうかと思う。
283:デフォルトの名無しさん
09/12/28 14:13:22
>>281
ヘ_ヘ
ミ ・ ・ ミ < はつみみです
( ° )~
284:デフォルトの名無しさん
09/12/28 15:35:29
C#、テキストボックスの中身をStreamWriterなどを使って、テキストファイルに一行ずつ書き出してるんだけどc互換の \n 改行コードではき出すにはどうしたらいいでしょうか?
エンコーディングとか変えてみたんだけどうまくいかない
285:デフォルトの名無しさん
09/12/28 15:39:23
WriteLineとかEnvironment.NewLine使うとか。
286:デフォルトの名無しさん
09/12/28 15:43:54
>>283
C# 言語仕様 2.4.2 識別子
287:デフォルトの名無しさん
09/12/28 17:31:09
VOIDさんって今どうしてるんだろ?
288:デフォルトの名無しさん
09/12/28 18:17:23
Form上に配置したラベルの上にポインターを持っていくとメッセージが出るようにするにはどうしたらいいんでしょうか?
289:デフォルトの名無しさん
09/12/28 18:21:30
ToolTipのこと?
290:デフォルトの名無しさん
09/12/28 18:31:42
>>289
ありがとう、名前が出てこなくってどうやるんだっけって悩んでた・・・。
291:デフォルトの名無しさん
09/12/28 18:33:45
>>290
そりゃ教えた甲斐が有ったわ。ヨイヨイっと。
292:デフォルトの名無しさん
09/12/28 18:38:01
>>287
No.2?
293:デフォルトの名無しさん
09/12/28 18:51:48
>>292
え?
294:デフォルトの名無しさん
09/12/28 18:52:21
ということにしたいのですね
295:デフォルトの名無しさん
09/12/28 19:07:16
へみ猫・・・
296:デフォルトの名無しさん
09/12/28 19:59:52
>>287
fjで活躍したあの人は今、って特集やらないかな
297:デフォルトの名無しさん
09/12/28 20:09:46
マ板にずっとスレがあったような・・・
しかし、アンチ脳にしろ信者脳にしろ、人に執着する奴って気色が悪いな。
精神分析の対象としか思えん。
298:デフォルトの名無しさん
09/12/28 20:16:01
>>297
なんかその反応も病的だぞ?
299:デフォルトの名無しさん
09/12/28 20:19:07
怪物と戦う者は、その過程で自分自身も怪物になることのないように気をつけなくてはならない。
深淵をのぞく時、深淵もまたこちらをのぞいているのだ。
~ ニーチェ ~
300:デフォルトの名無しさん
09/12/28 20:20:43
>>297
君のレスがまさに・・・
301:デフォルトの名無しさん
09/12/28 20:28:21
Symbian上でもC#って使えるんですか?
302:デフォルトの名無しさん
09/12/28 20:39:16
へみ猫・・・
303:デフォルトの名無しさん
09/12/28 21:28:23
C#ソーステキストを読み込んで、自動でHTML用にfontタグ付加してくれるツール無いかな
using System; //for form だと
<font color="blue">using</font> System; <font color="green">//for form</font>
みたいなの。
304:デフォルトの名無しさん
09/12/28 21:33:31
Blog用ツールとかであるな。俺は Emacs の csharp-mode でやって、face2html で出力してるけど。
305:デフォルトの名無しさん
09/12/28 21:35:01
URLリンク(manoli.net) とかってのがあった。
306:デフォルトの名無しさん
09/12/28 22:36:47
いろいろあるねぇ
ただ残念なのはほとんどのWebサービスが海外製ということ
307:デフォルトの名無しさん
09/12/28 22:41:10
ワードに貼り付け→WEBページとして保存、で出来るな。
COMコンポーネント呼び出しでなんか出来るんじゃないの。
308:デフォルトの名無しさん
09/12/28 23:10:17
いろいろあるね
309:デフォルトの名無しさん
09/12/28 23:29:08
>>296
一時期職場からpostできなくなったlalaとか懐かしい
310:デフォルトの名無しさん
09/12/29 00:48:04
C#はクラスや関数内じゃなくても並列処理されるんだな。
C言語だと完全に上から見ていくから
int main(){
func();
}
func();
これだとプロトタイプ宣言だかがないとかでエラーになるけど
C#だと
ClassOne{
//ClassTwoを使ったメソッドなど
}
ClassTwo{
}
これがエラーにならなくて便利だな。
311:デフォルトの名無しさん
09/12/29 00:52:18
へえ
312:デフォルトの名無しさん
09/12/29 01:03:41
ふう
313:デフォルトの名無しさん
09/12/29 01:07:08
そういうの並列処理って言うのか.....?
314:デフォルトの名無しさん
09/12/29 01:14:01
言わないね。
315:デフォルトの名無しさん
09/12/29 01:20:14
static void
316:デフォルトの名無しさん
09/12/29 01:25:29
ああ、2期か
誰が買うんだよこんなのw
317:デフォルトの名無しさん
09/12/29 02:56:31
(゚∀゚)!
318:デフォルトの名無しさん
09/12/29 09:50:31
volatile void
319:デフォルトの名無しさん
09/12/30 00:18:36
コンボボックスに、Valueメンバー、Displayメンバーとして
(Value,display)=
(1,イヌ),
(2,ネコ),
(3,スズメ)
と3種類を設定します。
そして、隣にテキストボックスAを設置し、例えばAに
「イヌ」と入力されたときは、コンボボックスに存在するのでValueの"1"を、別のラベルに表示。
「スズメ」と入力されたときも同様、Valueの"3"を、別のラベルに表示。
「ニワトリ」と入力されたときはコンボボックスにないので、別のラベルに"なし"と表示。
と、したいのですが、
あるテキストが、コンボボックスのリストに存在するかどうかを調べるにはどうすればよいのでしょうか。
よろしくお願いします。
320:デフォルトの名無しさん
09/12/30 00:24:53
FindStringとか
321:319
09/12/30 00:25:53
自己解決しました。
322:デフォルトの名無しさん
09/12/30 00:27:08
よかったね。死ねハゲ
323:デフォルトの名無しさん
09/12/30 00:33:43
Form2から、Form1のメソッドにアクセスしようとしても、
メソッド自体が見つからないみたいで使えないんです。
どうやれば使えるようになりますか?それとも、Form2にそのメソッドをコピーするしかないですか?
324:デフォルトの名無しさん
09/12/30 00:36:35
Publicにする。
325:デフォルトの名無しさん
09/12/30 00:37:43
変数とかもpublicにすれば使えるようになるんですか?
というか、publicにしたら使えるのなら、何故始めから全部publicにしないのですか?
326:デフォルトの名無しさん
09/12/30 00:40:07
したきゃすればいい
止めない
327:デフォルトの名無しさん
09/12/30 00:40:17
使わせたくないから。
328:デフォルトの名無しさん
09/12/30 00:58:11
関数型プログラミング的に
匿名クラスやラムダ式が使えるのは大きい。
いちいちクラスを別の場所にごちゃごちゃ書いてから
MyClass mc =new MyClass();
とかかくより
var mc = new {Name="Kobayashi",age=17,};
このほうがすっきりしてはるかに読みやすいな。マジ最強
329:デフォルトの名無しさん
09/12/30 00:58:38
>>327
いや、使わせたくないってのは想像付きます
だけど、何で駄目なんですか?ミスがおきやすくなるから?とかですか?
330:デフォルトの名無しさん
09/12/30 01:01:06
使えると、モジュール結合度が高くなるから。
あとは、カプリングとコヒージョンについて書かれた文書でも読んでください。
331:デフォルトの名無しさん
09/12/30 01:05:24
モジュール結合度が高くなったらまずいんですか?
便利だと思うんですが
332:デフォルトの名無しさん
09/12/30 01:06:31
なんで便利なの?
333:デフォルトの名無しさん
09/12/30 01:06:55
分かってて書いてる人のようですよ
以下スルーでよろしく
334:デフォルトの名無しさん
09/12/30 01:08:52
とりあえず、みんなに使ってもらいたいもの*だけ* public にすると思ってください。
335:デフォルトの名無しさん
09/12/30 01:09:18
まったくわかってない「どちて坊や」な可能性もあると思われ。
336:デフォルトの名無しさん
09/12/30 01:10:08
全く分かってなけりゃモジュール結合度って何ですかと聞くよ。
高くなったらなぜまずいのか?は墓穴掘ってます。
337:デフォルトの名無しさん
09/12/30 01:11:58
わざとらしさプンプンだよなw
338:デフォルトの名無しさん
09/12/30 01:12:44
んじゃ、それで。
339:デフォルトの名無しさん
09/12/30 01:15:36
とりあえず>>334で覚えておきます
別フォームから使いたくなったメソッドと変数はpublic付ければ良いんですね
モジュール結合度ってそんなに重要なものですか?
そんなに意識して開発したことは無いのでよく分からないです。
340:デフォルトの名無しさん
09/12/30 01:17:28
次の方どーぞー。
341:デフォルトの名無しさん
09/12/30 01:24:55
ぷぅ~、スッキリした
342:デフォルトの名無しさん
09/12/30 08:36:15
めんどくさいのが増えるよね、この時期は。
343:デフォルトの名無しさん
09/12/30 08:55:23
internal ってなんですか?
344:デフォルトの名無しさん
09/12/30 09:14:16
公開範囲を決めるキーワードで”同アセンブリ内へ公開”を示す
345:デフォルトの名無しさん
09/12/30 09:15:35
staticとどう違うんですか?
346:デフォルトの名無しさん
09/12/30 09:18:43
ぜんぜん違うじゃん・・・教科書読むところからやりなおしたら?
347:デフォルトの名無しさん
09/12/30 09:19:11
教科書無いんですがどうすればいいですか?
348:デフォルトの名無しさん
09/12/30 09:21:14
買え。
349:デフォルトの名無しさん
09/12/30 09:35:29
お金無いんですがどうすればいいですか?
350:デフォルトの名無しさん
09/12/30 09:43:07
自己解決すました
351:デフォルトの名無しさん
09/12/30 09:55:38
自己解決してないです。
お金が無いんですがどうすればいいですか?
352:デフォルトの名無しさん
09/12/30 10:22:44
ヘルプ読めよ。
353:デフォルトの名無しさん
09/12/30 10:59:37
InfernalDispose(351);
354:デフォルトの名無しさん
09/12/30 15:07:48
マウスを監視して、放置状態を一定時間ごとに確認する常駐プログラムを作りたく思っているのですが、
マウス位置を10分ごとに比較するとして、
そのような処理は、Timerで600000msでポーリングかければ良いのでしょうか?
他に良い方法ありますか?常時起動しておくものなので、CPU負荷は最小にしたく思います。
355:デフォルトの名無しさん
09/12/30 15:22:38
C#でできるRoboCodeのようなものってないでしょうか?
以前から探しているんですがそういったものは見つかりません。
やはりないのでしょうか。よろしくお願いします。
356:355
09/12/30 15:34:29
ちなみにイメージしているのは以前あったTerrariumのようなものです。
お願いします。
357:デフォルトの名無しさん
09/12/30 16:30:24
10分なら、タスクスケジューラでもいいんじゃね?
358:デフォルトの名無しさん
09/12/30 16:40:35
a
359:デフォルトの名無しさん
09/12/30 16:42:06
>>357
タスクスケジューラのほうが軽いでしょうか。
というより、タスクスケジューラなるものを始めて知りました。
一度も使ったことが無かったです・・・
ちょっと調べてみます。出来そうならそれでやろうと思います。
360:デフォルトの名無しさん
09/12/30 16:44:45
そんな神経質になるほどCPU使わないよ
361:デフォルトの名無しさん
09/12/30 16:55:35
タスクスケジューラは、呼び出したときに、以前保存したマウス座標と比較して、
マウス座標をファイルに書き込んで、って処理を行うって事で良いのでしょうか?
出来ればそのように、常駐じゃなく10分に一度走らせる、のほうが良いのですが…
でも、出来るだけ同時実行するファイルは少ない方が良いですし・・・
負荷出来るだけ無くしたいじゃないですか。そこまで気にする人は少ないんですかね
362:デフォルトの名無しさん
09/12/30 17:00:21
もしフリーソフトかなんかで不特定多数が使うなら,タスクスケジューラなんて得体の知れないものは嫌われるよ
363:デフォルトの名無しさん
09/12/30 17:01:36
常駐の方が、負荷は少ない。
364:デフォルトの名無しさん
09/12/30 17:16:07
起動終了繰り返す方が常駐より負荷高いよな
365:デフォルトの名無しさん
09/12/30 17:18:38
Console.SetWindowPosition(0,0);
ってやってもコマンドプロンプトの位置が変わらないんだけどなんで?
366:デフォルトの名無しさん
09/12/30 17:19:54
「得体の知れない」って、タスクスケジューラが?
OSが提供してるサービスなんだけどな。
367:デフォルトの名無しさん
09/12/30 17:22:54
負荷を下げたいならC#もやめないと
368:デフォルトの名無しさん
09/12/30 17:31:17
>>355
URLリンク(www.codeplex.com)
369:デフォルトの名無しさん
09/12/30 17:32:18
ハァ?
370:デフォルトの名無しさん
09/12/30 17:40:06
>>366
中途半端に知識がある非プログラマにとっての話だよ
371:デフォルトの名無しさん
09/12/30 18:19:07
>>370
低能乙
372:デフォルトの名無しさん
09/12/30 18:28:31
勝手に登録されたら気持ちわるいけど
インストーラーで説明入るなら別にかまわない
373:デフォルトの名無しさん
09/12/30 18:51:35
かまわないですね
374:デフォルトの名無しさん
09/12/31 01:15:19
やはりそうですね、タスクスケジューラは嫌う人が居ると思うので、
常駐起動にして、普通に10分ごとにポーリングすることにします。
簡単なプログラムならC++でも出来るので、そっちでやろうかとも悩んでます。
とりあえずありがとうございました。
375:デフォルトの名無しさん
09/12/31 02:08:43
「人間が操作をやめたか」を調べるなら根本的に方法が間違ってるけどね。
検知したいなら「マウスが動きを止めてから10分間経過したら」だよ。キーボードだって調べないと。
376:デフォルトの名無しさん
09/12/31 02:27:36
WebBrowserクラスもしくはmshtmlでjavascriptが使われてるページの情報
を取得したいと考えています。
ajaxでDOMを書き換えたとき、それをイベントとしてハンドルすることは
できませんか?(OnDocumentCompletedじゃないですよね)
また、書き換えた差分を抽出するのはdiffをとるしかないでしょうか?
377:355
09/12/31 02:29:53
>>368
2.0が出てたんですね。散々探してたくせに全然知りませんでした。
さっそくやってみます。ありがとうございました。
378:デフォルトの名無しさん
09/12/31 02:33:33
>>376
スレリンク(tech板)
379:デフォルトの名無しさん
09/12/31 02:35:47
>>375
操作をやめたか、なんですが、そこまで正確にする必要は無いんです。
それに、無駄に複雑にして重くするのも嫌ですし、出来るだけ軽くしたいので最低限の処理でやろうと思います
380:デフォルトの名無しさん
09/12/31 04:23:10
まあ思うとおりに組んでみなよ。実際に組んでみたら自分の考えてる最低限の動作もしないことがわかるよ。
381:デフォルトの名無しさん
09/12/31 05:25:26
>>380
たま~に良いこと言うな
382:デフォルトの名無しさん
09/12/31 06:05:04
うむ。このスレの住人ってたま~に良いこと言うな
383:デフォルトの名無しさん
09/12/31 06:14:17
ありがとう
384:デフォルトの名無しさん
09/12/31 06:26:35
素朴な疑問なんですが
this.WindowState = FormWindowState.Maximized;
は何故
this.WindowState = WindowState.Maximized;
こうじゃないんですか?
this.FormBorderStyle = FormBorderStyle.None;
とかはプロパティ名=列挙型なのに。
385:デフォルトの名無しさん
09/12/31 07:08:28
windowsstate列挙体はWPFが使ってるから
386:デフォルトの名無しさん
09/12/31 07:09:42
なにそれこわい
387:デフォルトの名無しさん
09/12/31 07:15:11
こわいですね。
388:デフォルトの名無しさん
09/12/31 07:24:30
おまいら大晦日に暇だな
389:デフォルトの名無しさん
09/12/31 11:07:31
そういえばなんでWinFormsはSystem.WindowsじゃなくてSystem.Windows.Forms名前空間にしたんだろうな
今はWPFがSystem.Windowsを使ってるが.NETの初期のバージョンの開発時にそんなことを予期してたとは思えないし
390:デフォルトの名無しさん
09/12/31 11:38:53
.NET Framework1.0が2002年だった
そのころにはAvalonって言葉はあったと思うけど?
391:デフォルトの名無しさん
09/12/31 12:11:24
CLRの開発がいつから始まったと思ってんだ
392:デフォルトの名無しさん
09/12/31 12:13:31
VS2010って何が変わるの?
393:デフォルトの名無しさん
09/12/31 12:13:48
2000年にはベータが配られてたな。確か。
つーか、MSのやることなんて、昔から全然一貫性ないじゃん。
臨機応変といえば、その通りなのかも知らんけど。
394:デフォルトの名無しさん
09/12/31 12:20:11
というか、.NET Frameworkってやっと2.0が普及したところなのに、
4.0なんて入れてくれる環境あるか?w
395:デフォルトの名無しさん
09/12/31 12:24:26
>>394
そのうちMicrosoft Updateで自然と入るだろ。
396:デフォルトの名無しさん
09/12/31 12:49:18
3.5までは自然に入るよね
397:デフォルトの名無しさん
09/12/31 13:05:52
WPFの開発計画の発表は2001年らしいから、それくらいから考慮していても不思議じゃない
398:355
09/12/31 13:13:15
たびたびすみません。
教えていただいたterrarium2.0をいじってるんですが
現在はオープンソース化したとのことでMSのマニュアル等がないようなので
つたない英語力でwiki等も調べてみたものの、APIのマニュアルが見つからないのですが
これについてはやはり古い書籍等を参考にするしかないでしょうか?
399:デフォルトの名無しさん
09/12/31 13:15:26
俺は始めたばっかだから
3時間9分54秒だった・・
惜しい
400:デフォルトの名無しさん
09/12/31 13:16:20
誤爆スマソ
401:デフォルトの名無しさん
09/12/31 13:22:25
>>400の謝罪は撤回します・・・
402:デフォルトの名無しさん
09/12/31 13:31:16
撤回するなw
403:399
09/12/31 13:34:13
自決しました
404:デフォルトの名無しさん
09/12/31 13:43:28
Terrarium-2.0-SDK.zip にドキュメントがあるんじゃないの?
405:355
09/12/31 13:50:29
>>404
忘れていました。確かにありました。
ありがとうございました。
406:デフォルトの名無しさん
09/12/31 14:08:55
本来、以下のように記述すべきところを
string str;
for(~){
str = ~~;
}
以下のようにforループ内で毎回ローカル変数を定義しては無駄が多いですよね。
for(~){
string str = ~~;
}
でもこのように記述すれば1行減ってソースはスマートになります。
この程度ならC#のコンパイラは最適化してくれますか。
だとしたらこのように記述したいのですが
407:デフォルトの名無しさん
09/12/31 14:12:48
forの内と外で宣言するとスコープ範囲が違うけどそれはわかってる?
408:デフォルトの名無しさん
09/12/31 14:19:09
前に調べた限りじゃ、ILへのコンパイル時に、その手の最適化はしてくれなかったような気がする。
409:デフォルトの名無しさん
09/12/31 14:22:33
>>406
for の中で string のインスタンス作って、for の中だけで使うんなら
どっちで書いてもパフォーマンス変わらないと思うけど。
string str; ってやっただけだと何も起きないよ。
410:デフォルトの名無しさん
09/12/31 14:23:42
最適化はしてくれませんか。
いちいちループ内でのみ使う変数を宣言だけループの外でするのは面倒だけど、最適化してくれないなら
そう記述したほうが処理的には効率が良いということですね。
しかしループ回数が少ないなら殆ど影響ないかも。
411:デフォルトの名無しさん
09/12/31 14:29:18
>>409
でもループ内で毎回string str;とすると、stringクラスインスタンスのアドレスを確保する領域が
毎回そのつど確保されるんじゃないですか。
412:デフォルトの名無しさん
09/12/31 14:41:38
いいえ
ローカル変数は一つの宣言につき静的に一つ確保されるだけ
ループでも同じ
413:デフォルトの名無しさん
09/12/31 14:44:21
>>411
コンパイルしたら、forの外にいようと中にいようと、
吐かれるコードは ldloc (load local) だからなぁ。
一緒。
今、IL Disasm してみたけど、for 内でしかインスタンス作ってないなら
コンパイル結果寸分たがわず完全一致してたよ。
Debug コンパイルですら全く一緒。
414:デフォルトの名無しさん
09/12/31 14:49:56
一つのメソッドで使われるローカル変数の領域っていうのは完全にコンパイル時に決まるんだよ
ループ内で宣言しようが全く関係ない
415:414
09/12/31 14:57:20
誤解されそうなこと言ってるな
もちろん実際に確保されるのはメソッドに入る時だけど
そのときのレイアウトや必要なサイズはコンパイル時に確定しているということ
416:デフォルトの名無しさん
09/12/31 15:24:07
>>412-415
皆さんありがとうございます。
ローカル変数の領域確保の仕組みがよく分かりました。
417:デフォルトの名無しさん
09/12/31 15:57:33
クラスのnewとかならそりゃヒープ確保とかインスタンス作成とかでオーバーヘッドはかかってくるが、
ローカル変数自体なんて
単なるスタック領域にすぎないんだからどっちにしても普通は変わらん。
418:デフォルトの名無しさん
09/12/31 16:38:59
スコープとか関係なかったんだね。これは良いことを聞いた。
419:デフォルトの名無しさん
09/12/31 18:42:17
WndProcってなんですか?
420:デフォルトの名無しさん
09/12/31 18:54:04
ggrks
421:デフォルトの名無しさん
09/12/31 19:23:01
System.String str = new System.String("");
string str = "";
422:デフォルトの名無しさん
09/12/31 19:40:54
自作しました。
423:デフォルトの名無しさん
09/12/31 20:47:58
はあ?
424:デフォルトの名無しさん
10/01/01 00:16:21
自炊しました。
425: 【凶】
10/01/01 00:46:08
てst
426:デフォルトの名無しさん
10/01/01 16:03:32
趣味でC#を勉強中なのですが
ネット上で紹介されているプロの方の書いたコードサンプルを見ていて
継承元クラスのフィールドなどにアクセスする際
通常は「base.」と付けないような印象を受けたのですが
こういう記述の仕方にセオリーといったものはあるのでしょうか?
よろしくお願いします。
427:デフォルトの名無しさん
10/01/01 16:14:53
baseは、自分のメンバーに親と同じ名前付けちゃって、明示しないと親のメンバーにアクセスできないときしか使わないなぁ。
428:デフォルトの名無しさん
10/01/01 16:20:59
なるほど。そういう時は確かに明示する必要がありますね。
実際、明示の必要がある時だけ書く方がわかり易いですね。
ありがとうございました。
429:デフォルトの名無しさん
10/01/01 16:30:36
class A : B{
}
って書くより
class A{
B b =new B();
func(){
b.func();
}
}
でおk、baseいらね
430:デフォルトの名無しさん
10/01/01 16:55:51
>>429
継承元クラスって書いてあるだろ
ちゃんと見ようぜ
431:デフォルトの名無しさん
10/01/01 16:59:37
まあどうしても継承でなければならない理由がない限りは>>429の下の方が望ましいのは確か
432:デフォルトの名無しさん
10/01/01 17:04:04
継承するより委譲しろってことだろうけど
それは今回の問題とはまた別の話
433:デフォルトの名無しさん
10/01/01 18:48:38
base.Hoge
変数・メソッドにアクセスなら普通付けない
: base(Hoge)
継承元のコンストラクターをコールするときは付ける
434:デフォルトの名無しさん
10/01/01 20:54:24
VC#2008で開発しています
ツールボックスに登録されているbuttonを継承したクラスを作った場合
IDEのデザイン機能の恩恵を受けることはできないのでしょうか?
435:デフォルトの名無しさん
10/01/01 20:56:30
1回ビルドすればツールボックスに登録されるはず
436:デフォルトの名無しさん
10/01/01 21:10:23
できました
ありがとうございます
グーグル先生に拾ってもらうメモとして
ソリューションエクスプローラーを開いてbutton継承クラスを追加
using System.Windows.Forms;
using System.ComponentModel;
を継承クラスに追加
下記のように設定
class ExButton : Button
{
public ExButton()
{
base.SetStyle(ControlStyles.Selectable, false);
}
}
まさに上の質問も参考になりました。
たぶんそれがなければその辺でもはまったかも
437:デフォルトの名無しさん
10/01/01 21:12:41
あと関係ないかもしれないけどC#でぐぐるとVB.NETの方が多く出てくるケースが
あったのでこのサイトの変換機能は重宝しました。
C#<->VB.NET相互変換
URLリンク(www.developerfusion.com)
438:デフォルトの名無しさん
10/01/01 21:22:30
とあるbyte配列にbyte,byte,short,longとデータが並んでるとして、
それぞれの値を別の変数に格納するにはどうすればいいですか?
439:デフォルトの名無しさん
10/01/01 21:27:52
>>438
unsafeにして、ポインタ使うのが楽じゃね?
440:デフォルトの名無しさん
10/01/01 21:30:51
byte配列ならBitConverterか
自前で合成
short配列に byte[3]*256+byte[2]
のような感じで(エンディアンは自分で考えてください
441:デフォルトの名無しさん
10/01/01 21:30:55
>>439
ポインタ厨以外の方に教えてほしいです
442:デフォルトの名無しさん
10/01/01 21:31:06
アホかbitconverter使えよ
443:デフォルトの名無しさん
10/01/01 21:54:39
>>406
遅レスだけど、
ILでは、
.locals(...)
で関数の最初で確保される。(確か)
444:デフォルトの名無しさん
10/01/01 22:33:34
以前スクリーンキーボードの件で相談した物です。
ある程度形になったのですが一つ困った挙動があります。
スクリーンキーボードの性質上なるべく最前面で表示させておきたいので、
TopMost=trueにしてアクティブにならないように制御して自前ツールが
アクティブにならないように動くようになりました。
しかし、ツール以外のウインドウのタイトルバーをダブルクリックした場合
の挙動が死んでいるようで、一般的な「ウインドウの最大化」、「もとのサイズに戻る」
が渡っていないようです。
この場合の対策方法はありますでしょうか?
右上の並んでいる□が今回製作中のツールです
URLリンク(uproda.2ch-library.com)
わかっている範囲ではタイトルバーのダブルクリックだけ受け付けず
その他は問題ないです
445:444
10/01/01 22:41:46
すみません
非表示の際にTopMost=flaseとしてみましたが結果は同じでしたので
TopMostは関係ないようです。
446:デフォルトの名無しさん
10/01/01 22:42:45
知ってます
447:444
10/01/01 22:46:59
おそらくこの辺が関係してるんですかね?
//アクティブにならないウインドウに
//するためのオーバーライド
protected override void WndProc(ref Message m)
{
const int WM_MOUSEACTIVATE = 0x21;
//const int MA_ACTIVATE = 1;
//const int MA_ACTIVATEANDEAT = 2;
const int MA_NOACTIVATE = 3;
//const int MA_NOACTIVATEANDEAT = 4;
if (m.Msg == WM_MOUSEACTIVATE)
{
m.Result = (IntPtr)MA_NOACTIVATE;
return;
}
base.WndProc(ref m);
}
448:デフォルトの名無しさん
10/01/01 22:48:47
タイトルバー、どこにあんの?
449:デフォルトの名無しさん
10/01/01 22:52:09
>>448
あ、わかりにくくてすみません
ツールじゃないほかのウインドウのタイトルバーのダブルクリック制御です
その他ウインドウに影響を及ぼさないツールとして作りたかったのですが
今回のスクリーンキーボードが起動していると他所のウインドウの
タイトルバーのダブルクリック挙動が効かない状態になるんです
450:デフォルトの名無しさん
10/01/01 22:56:12
ん? 自アプリじゃなくて、別のアプリの話?
あんたのアプリを実行中に、他のアプリのタイトルバーをダブルクリックしても、反応がない、ってこと?
451:デフォルトの名無しさん
10/01/01 22:58:14
勿論、>>447を追記しただけのフォームで再現できるんだよな?
452:444
10/01/01 22:59:35
>>450
そうです
名前がないと面倒なのでスクリーンパッドと仮名をつけます
メモ帳やブラウザなどを任意のウインドウサイズから最大に広げる際に
右上のボタン以外にタイトルバーのダブルクリックでも同じことが行えま
すがスクリーンパッド起動中にそれができなくなるのでそれを回避する
方法が知りたいと思いまして・・・
453:444
10/01/01 23:02:26
>>451
formクラスは>>447でオーバーライドします。
それとは別にタイマーを使って一定サイクルで下記処理を動かします。
private void timer1_Tick(object sender, EventArgs e)
{
int ThreadProcessId = GetWindowThreadProcessId(this.Handle, IntPtr.Zero);
IntPtr OldWindowHandle = IntPtr.Zero;
IntPtr targetWindowHandle = GetForegroundWindow();
if (targetWindowHandle == this.Handle && OldWindowHandle != IntPtr.Zero)
{
SetForegroundWindow(OldWindowHandle);
}
else
{
if (targetWindowHandle != OldWindowHandle)
{
int targetThreadProcessId = GetWindowThreadProcessId(targetWindowHandle, IntPtr.Zero);
AttachThreadInput(ThreadProcessId, targetThreadProcessId, true);
OldWindowHandle = targetWindowHandle;
}
}
}
454:デフォルトの名無しさん
10/01/01 23:06:19
うーん。オレの環境じゃ再現できないな。
Vista SP2 x64 + Visual Studio 2008 SP1
455:444
10/01/01 23:14:27
あ、すみません
書き込んだらなんとか・・・がきちゃいました
メッセージ処理などが他に居るのかと思い込んでたのですがどうも違ったようです。
タイマー内のIntPtr OldWindowHandle = IntPtr.Zero;の位置が悪かったようです
これをタイマー処理のスコープから出したら問題なく動きました
>>454
お付き合いしていただいて済みませんでした
456:デフォルトの名無しさん
10/01/02 03:15:48
AES暗号なんかを使う場合に鍵長なんかの指定はどうやればいいんでしょうか?
457:デフォルトの名無しさん
10/01/02 03:21:32
SymmetricAlgorithm.KeySize Property とかで指定。
458:デフォルトの名無しさん
10/01/02 04:04:46
>455
そんな面倒なことせずにWS_EX_NOACTIVATEを使えばいいのに
459:デフォルトの名無しさん
10/01/02 04:10:41
こんなサンプルあるじゃん。
URLリンク(msdn.microsoft.com)
460:444
10/01/02 04:58:39
いろいろ実装してたら朝に・・・
>>458>>459
そっちを入れてみました。
簡単すぎますorz
461:デフォルトの名無しさん
10/01/02 07:07:13
おかしな挙動ではまってるのでアドバイスいただければと思います。
デスクトップ上の始点と終点を指定するとその範囲だけを
スクリーンショットとして保存するソフトです。
半透明で表示するフォームにラベルx4とpictureBoxを使っています。
ラベルx4の内、x2には始点と終点のXY座標を表示しています。
問題の挙動というのがpictureBoxをフォームにドッキングしてしまうと
ラベルのテキストがまったく更新されないという物です。
pictureBoxのドッキングを解除してフォームより小さいサイズに
するとラベルのテキストが更新されます。
対処方法とか何かありますでしょうか?
462:デフォルトの名無しさん
10/01/02 13:10:13
このスレからクソ内容の書き込みを特定するLINQつくってみた
var a = from L in このスレ where 内容がクソ select 数値
a = 462
463:デフォルトの名無しさん
10/01/02 13:11:29
>>461
再現できるコードplease
464:デフォルトの名無しさん
10/01/02 15:18:43
>>461
windows付属のsnipping toolを使う
465:デフォルトの名無しさん
10/01/02 16:20:56
今、業務用Windowsフォームアプリケーションを作成しています。
その中で、ローカルPCの所定の場所に、重要データをテキストデータで保存できるようにしたいのですが、
個人情報はないものの、機密データでもありますので、テキストデータ保存時に暗号化したいと考えています。
C#で、そのような暗号化の機能はありますでしょうか。
ご教示ください。
466:デフォルトの名無しさん
10/01/02 16:23:15
System.Security.Cryptography.Rijndaelとか使えば
↓暗号化したって無駄だとかそういう突っ込みはいい
質問者が良いって言ってるんだから話をこじらせようとすんな黙れ
467:デフォルトの名無しさん
10/01/02 16:24:46
はい、ありますよ。
468:デフォルトの名無しさん
10/01/02 16:25:47
突然なんなのw
そう言われると指摘したくなるなぁ。
469:デフォルトの名無しさん
10/01/02 16:43:07
>>467
どのような方法があるの?僕にも教えてください。
470:デフォルトの名無しさん
10/01/02 16:49:29
もう出てるけど、この辺をどうぞ。
System.Security.Cryptography 名前空間
URLリンク(msdn.microsoft.com)
471:デフォルトの名無しさん
10/01/02 18:00:03
ドットネットで完結しようとしないでOSの機能とか調べてみたらいいのに
472:デフォルトの名無しさん
10/01/02 18:15:50
>>466
> ↓暗号化したって無駄だとかそういう突っ込みはいい
なんらかの形で、それなりの長さのパスワード入力させれば、無駄ということはないんじゃないか?
473:デフォルトの名無しさん
10/01/02 18:55:43
歌の一フレーズ入力させるとかあったな。
474:デフォルトの名無しさん
10/01/02 20:32:50
>>463
遅くなりました
一式まるまるです
URLリンク(uproda.2ch-library.com)
とりあえずpictureBoxはドッキングしてません
私の環境ではpictureBoxをフォームにドッキングするとlabelの更新がおかしくなります。
windowsXP home SP3
VC#2008Express
.netF 3.5
475:デフォルトの名無しさん
10/01/02 20:34:14
このスレからクソ内容の書き込みを抽出するLINQ
from このスレ select クソ内容の書き込み
476:デフォルトの名無しさん
10/01/02 21:44:08
>>474
まさかとは思うけど、そのコードでscreencap_rec(どうでもいいけどもうちょっと命名工夫しようよ)
のpicturebox1をドックすると期待した動作にならない、って話?
ラベルを更新するコードがformのMouseMoveイベントに書いてあるんだから当たり前じゃん。
フォームの全辺にドックしたらformのクライアント領域の全部をpictureboxが覆うんだから
マウスイベントはんて発生するわけないでしょ。
477:474
10/01/02 21:53:49
>>476
>まさかとは思うけど、そのコードでscreencap_rec(どうでもいいけどもうちょっと命名工夫しようよ)
みなさんはどういう感じでやってるんでしょうか?
頭の中に思い描いたプログラムを急いであれこれ実装してたので
命名まではあまり考えてませんでした
>フォームの全辺にドックしたらformのクライアント領域の全部をpictureboxが覆うんだから
>マウスイベントはんて発生するわけないでしょ。
あーなるほど・・・
つまりformのMouseイベントで処理してるところをpictureboxでやればいいんですね
478:デフォルトの名無しさん
10/01/02 22:39:38
SATA のポート番号何番にどのハードディスクが刺さってるか知るには
どうしたらいいでしょうか?
WMI 使うのかなとは思ったんですが、どの namespace と class 使えばいいか
わからなかったので、よろしくおねがいします。
479:デフォルトの名無しさん
10/01/03 00:06:52
shift+tabキーでカーソルが入ったときにも
Enterイベントを発動させるにはどうすればいいですか?
480:デフォルトの名無しさん
10/01/03 00:11:43
別に何もしなくても発生するけど?
481:デフォルトの名無しさん
10/01/03 00:21:13
保存形式を独自の物にしたいと考えたのですが(他のアプリケーションでは開けない)
そこで考えたのがAES等による暗号化を施そうと考えました。
こういった場合にAES暗号化時に用いる鍵、IV情報はプログラム的に毎回同じものを生成するようにしておいたほうがいいのでしょうか?
482:デフォルトの名無しさん
10/01/03 08:05:10
変数名とnewの名前同じなのにいちいち二回かくのめんどい
abcde a= new abcde();
だったらabcdeが二回あってしつこい
a= new ebcde();
でよくね?
一回で済ます方法ないの?
483:482
10/01/03 08:10:24
new abcde() a;
解決しましたありがとうございます。
484:デフォルトの名無しさん
10/01/03 11:20:06
var つかえ
485:デフォルトの名無しさん
10/01/03 11:33:44
インテリセンスを使わない理由がわからない
486:デフォルトの名無しさん
10/01/03 11:45:58
AClass a = new までうてば AClass() が補完候補にでてくるもんな。
var だとそうはいかない。
487:デフォルトの名無しさん
10/01/03 11:51:46
C#にvarなんてあったのか!
488:デフォルトの名無しさん
10/01/03 12:00:06
何でも入る変数ではないぞ。コンパイル時に型推論してくれるだけだ。
489:デフォルトの名無しさん
10/01/03 12:07:16
拡張メソッドって何ですか?
Wikipedia見て見たけどよくわかんないです;
490:デフォルトの名無しさん
10/01/03 12:27:34
ポリモーフのルールがわからん
たとえば
void func(AClass);
なメソッドがあったとして
Object o=new AClass();
でfunc(o)はダメ
AClass a =new AClass();
func(a);は大丈夫
AClassを敬称してるBClassについては
BClass b = new BClass();
AClass a = new BClass();
のばあいfunc(b)、func(a)両方大丈夫
でOKなのか?
491:デフォルトの名無しさん
10/01/03 13:05:13
>>490
関数の引数の多態性は静的多態だからなぁ。
変数の型(new した方じゃなくて、 o とか a とか b の宣言時の型)に基づく。
それがキャスト可能かどうかがすべて。
492:デフォルトの名無しさん
10/01/03 17:35:04
>>489
MyFunctions.Foo(hoge);
というstaticメソッド呼び出しを
hoge.Foo()
と書けるようにする仕組み。
493:デフォルトの名無しさん
10/01/03 17:56:54
C#でoracleと接続する方法を教えて下さい
C#はExpressEdition 2008で
oracleは11g_home1です
かなり初心者ですので
一から教えていただけるとありがたいです
494:デフォルトの名無しさん
10/01/03 18:03:11
ODP.NETを使います。Oracleのサイトにやり方が載ってるので、
それを参考にしてください。
495:デフォルトの名無しさん
10/01/03 20:28:09
金払って教えてもらうレベルのことをただで丁寧に教えろという神経がわからん
496:デフォルトの名無しさん
10/01/03 20:29:57
まず、コンピュータを購入します
497:デフォルトの名無しさん
10/01/03 20:31:26
>>495
そう思ったらスルーすればいいだけですよ
498:デフォルトの名無しさん
10/01/03 20:51:25
>>493
ODBCでも使ってつないでろよ・・・。
499:デフォルトの名無しさん
10/01/03 20:52:11
>>493
ここはC#のスレです。
Oracleとの接続に関してはOralceのスレで聞いてください。
500:デフォルトの名無しさん
10/01/03 20:52:47
まあodp.netでぐぐればあとはできるからほっとこう
501:デフォルトの名無しさん
10/01/04 00:51:58
System.Collections.IEnumerable 型で渡されたCollectionオブジェクト
を処理する場合、その要素の元の型を知っていないと処理できないかと
思うのですが、使うときは foreach() 内などではその既知の型にキャスト
してから(そのプロパティ値などを)処理するということでよいでしょうか?
502:デフォルトの名無しさん
10/01/04 00:57:51
うん。
今から作るなら普通は System.Collections.Generic 名前空間内のものを使うだろうから
型がわからないってことはないと思うけど。
503:501
10/01/04 01:23:21
>>502
>System.Collections.Generic
こちらで送られてくる場合は型が付いてくる、ということなのですね。
古いコントロールだとIEnumerable で出来ているためにそういうことになる
ということなのですね。わかりました。ありがとうございました!!
504:デフォルトの名無しさん
10/01/04 03:40:42
foreachにキャストが含まれているのは知っているだろうけど、
あれもジェネリック型が無かった時代の産物というか発想だよな
505:デフォルトの名無しさん
10/01/04 08:05:23
Formやプログラムの終了方法ですが
Close();
Dispose();
Application.Exit();
Environment.Exit(0);
どれがいいんですか?
506:デフォルトの名無しさん
10/01/04 08:22:22
タスクマネージャーより最前面にフォームを持ってきたいのですが、
GetForegroundWindowAPIを使って自スレッドにアタッチした後Activateも駄目、
勿論TopMostやFocusも駄目でした。仕様上出来ないものなのですかね?
507:デフォルトの名無しさん
10/01/04 15:32:56
>>505
Close()やDispose()は指定したFormだけ。
Application.Exit()なら全てのFormを閉じてくれる。
Environment.Exit()は知らね。
508:デフォルトの名無しさん
10/01/04 16:24:53
>>505
ここ見れホイホイ
URLリンク(dobon.net)
509:デフォルトの名無しさん
10/01/04 16:52:51
ストリームからデータを読み出そうとすると
'System.Security.Cryptography.CryptographicException' のハンドルされていない例外が System.Core.dll で発生しました。
追加情報: 入力データが完全なブロックではありません。
というエラーが発生してしまうのですが何故なのでしょうか?
510:デフォルトの名無しさん
10/01/04 16:56:08
そのまんまだろう
復号ストリームに食わせたブロックが欠落してる
511:デフォルトの名無しさん
10/01/04 16:59:13
FileStreamを対象ファイルで作成し
CryptoStream作成時に上記で作成したストリームを渡して
CryptoStreamMode.Readを行っているのですがどこでデータが欠落するのでしょうか・・・。
512:デフォルトの名無しさん
10/01/04 17:00:52
対象ファイルの中身
513:デフォルトの名無しさん
10/01/04 17:03:45
>>512
そりゃそうですよね・・・orz
ファイル書き込む時に暗号化データをStringに直して書き込んでればそりゃだめになりますわ・・・orz
514:デフォルトの名無しさん
10/01/04 17:05:53
死んだ方がいい
515:デフォルトの名無しさん
10/01/04 17:20:17
PictureBoxの画像を半透明にしたいのですが。
516:デフォルトの名無しさん
10/01/04 17:23:47
if (a == 1)
{
b = 10;
}
else
{
b = 100;
}
例えば上記の様な場合
b = (integerA == 1) ? 10 : 100;
のように書くというのは
1)極力(あるいは絶対に)上の例のように書くべき。
2)極力(あるいは絶対に)下の例のように書くべき。
3)見易さに応じてケースバイケース。
4)特にセオリーはなく、完全に好みの問題。
熟練されてる方々は一般的に1~4のどのスタンスで使用されているのでしょうか。
よろしくお願いします。
517:516
10/01/04 17:25:44
下はintegerA じゃなくてa の間違いです。
それから上の b=100; も字下げ忘れてました。
見辛くてすみません。
518:デフォルトの名無しさん
10/01/04 17:29:34
あとから修正の入る可能性がないと仮定したうえで、
禁止されてない限り(禁止されることは珍しくない) 2 。
519:デフォルトの名無しさん
10/01/04 17:30:46
>>515
BackColorをTransparentにする
実装に無理があっていろいろトラブルが起きやすい方法なので,できれば
下に描画するものも含めてGraphicsで自前描画してしまうか
WPFでも使ったほうがいい
520:デフォルトの名無しさん
10/01/04 17:32:01
3でしょ、見やすさと言うかプログラムとして自然な方になる
例えば他にelse if が続いていて、たまたまこれだけがelseのみだった場合
これだけいきなり後者で書かれても不自然だ
521:516
10/01/04 17:37:50
>>518
>>520
可読性が上がるなら特に使用に抵抗感はないものの
職場などでは使用を禁止されることもあるという感じでしょうか。
下のような書き方はネット上では目にする機会があまり多くないように感じたので
一般的には推奨されない書き方なのかなと疑問に思っていました。
ありがとうございます。参考になりました。
522:デフォルトの名無しさん
10/01/04 17:43:54
どうしてもと言うならせめてこうして欲しい。
b = (hoge == 1 ? 10 : 100);
523:デフォルトの名無しさん
10/01/04 17:59:07
なるほど。勉強になります
524:デフォルトの名無しさん
10/01/04 18:08:25
>>516
式が複雑なら上で、計算しないなら下。
上の書き方は bが2回登場するので、自分は嫌い。
525:デフォルトの名無しさん
10/01/04 18:47:36
「手続き的ではなく宣言的に書け」という原則があるが
それに則っていえば一応下の方が良いことになるな
526:デフォルトの名無しさん
10/01/04 19:42:50
WinApp1-Resources-bg.bmpをBitmap型に取り出したいのですが、上手くいきません。
Bitmap bmp = new Properties.Resources.bg;
これでもbgが存在しないらしく、ビルド失敗します。
527:デフォルトの名無しさん
10/01/04 19:45:35
>>526
この辺かな?
URLリンク(www.atmarkit.co.jp)
528:デフォルトの名無しさん
10/01/04 20:21:46
>>516
三項演算子は複雑になると他人が(そして未来の自分が)解読しづらくなるから
ネストするようなのは素直に if 使うわな。
というか迷ったら if でいいと思うわ。
将来的に保守していくコードは冗長でつまんないぐらいでいい。
生成結果が変るならまた話は別になるけど。
529:デフォルトの名無しさん
10/01/04 20:40:19
>>516
俺も見やすさ重視でif使うかな
530:デフォルトの名無しさん
10/01/04 20:43:42
個人的な見解としては?使うのはマネージドな言語が使われる
今の時代でみるとギークぽいなあと思う。
C言語使うにしてもあえて?は使わないようにしてる
531:デフォルトの名無しさん
10/01/04 20:51:17
一行で済むなら三項演算子使うわ
532:デフォルトの名無しさん
10/01/04 20:53:49
ここまでを纏めると
1でも2でも3でもなく4ですね
533:デフォルトの名無しさん
10/01/04 20:55:41
>>532
そうそう
古参コーダーはたぶん>>531の意見だろうし
まあ変な先輩と一緒になるとスタイル押し付けられそうだけどね
534:デフォルトの名無しさん
10/01/04 20:57:43
if elseが大量にあるようなのなら三項演算子ですっきりさせるかあも
535:デフォルトの名無しさん
10/01/04 20:57:59
>>530
うーん、時代ってのでいうと、
・LINQ とかで文よりも式が見直されてる(if は式木にならないけど、? : はなる)
・C#の cond ? a : b は a と b の型の一致を保証できる
ってのもあって、むしろ昔よりも条件演算子使いやすいと思うよ。
536:デフォルトの名無しさん
10/01/04 20:59:12
>>534
if-else が大量に並ぶのはむしろ設計見直した方がいいかも。
仮想関数にならないかとか、分割できないかとか。
if-else が大量に並ぶような場面で ? : 使うと余計にひどいことになりそう。
537:デフォルトの名無しさん
10/01/04 21:02:43
>>535
使いやすいというかせこせこ1行にまとめてもなあと思う
538:デフォルトの名無しさん
10/01/04 21:29:02
ちゅーか >>516 が聞いてるのってあくまで単純な代入の場合だよね?
なんか途中で if か?三項演算子か?な議論にすりかわってるような
自分がどう書くかはともかく、他人が書いたソース読むときは
同じような処理が同じような書き方になってりゃどっち使ってても別に気になんないわ。
ちょくちょくぶれてるのが一番気持ちわるい。
539:デフォルトの名無しさん
10/01/04 21:29:04
>>536
泥臭い処理も世の中にはあるぞ
540:デフォルトの名無しさん
10/01/04 21:30:20
>>539
泥臭い処理は泥臭く書いた方が間違いが少ない
541:デフォルトの名無しさん
10/01/04 21:32:01
三項演算子の是非の話?
三項演算子は値に注目して論理性がはっきりするからいいと思うけどな
542:デフォルトの名無しさん
10/01/04 21:39:12
迷わずifです。ステップ数増やさないと稼げません。
543:デフォルトの名無しさん
10/01/04 21:44:34
今時ステップ数はないわ。
544:デフォルトの名無しさん
10/01/04 21:57:00
H社あたりはステップ換算じゃないの?
545:デフォルトの名無しさん
10/01/04 22:01:16
工程数だろ今は
546:デフォルトの名無しさん
10/01/04 23:00:34
人月換算なんかしてるから日本は終ってる
547:デフォルトの名無しさん
10/01/04 23:01:54
馬鹿は
if (a == 1) {
b = 1;
} else {
c = 1;
}
みたいのですら
a == 1 ? b = 1 : c = 1;
ってやりたがるからな。
548:デフォルトの名無しさん
10/01/05 00:01:24
特定のキー入力を受け付けない、ということは出来ませんかね?
左CtrlキーやAキーなど、入力されても他のウィンドウにはメッセージ送らない、みたいな。
549:デフォルトの名無しさん
10/01/05 00:26:50
>>548
キー入力全部いったん食ってから、特定のキーのときだけhandled=trueにしてしまう手はある。
グローバルフックでキー拾えばウィンドウまたがったキー入力拾いも可能。
550:デフォルトの名無しさん
10/01/05 00:36:24
特定のウインドウもしくはexeなどを監視してキー情報を
送ることは可能でしょうか?
551:デフォルトの名無しさん
10/01/05 01:02:36
>>550
再提出
特定のウインドウ(の○○)もしくはexe(の○○)などを監視して
キー情報を(○○へ)送ることは可能でしょうか?
552:デフォルトの名無しさん
10/01/05 01:07:04
細かい部品までは意識しません
送り先が起動してるかどうか確認して要るようなら指定されているキー情報を送るだけです
553:デフォルトの名無しさん
10/01/05 01:15:44
可能だけど、何を条件にするかによって判定する方法は違う
条件を聞いたのに答えなかったから回答もここまでだ
方法は自分で考えろ
554:デフォルトの名無しさん
10/01/05 01:19:06
いやそんな難しい条件ではないんですが・・・
ただ送りたい相手を調べる方法もよくわからないので
ヒントだけでもわかればと思ったんですが・・・
というかここは初心者スレですよね・・・
555:デフォルトの名無しさん
10/01/05 01:22:55
だからその条件を書けといってるんだろうが馬鹿め
話の通じない奴は初心者じゃなくて池沼だっての
556:デフォルトの名無しさん
10/01/05 01:23:46
そうだぞ池沼が
557:デフォルトの名無しさん
10/01/05 01:25:59
その辺がうまく説明できたらここで聞く必要がないと思うのですが・・・
やりたいことは特定アプリのショートカットキーなどを登録したボタンを
フォームに貼り付けて、そのボタンを押した際に送りたいアプリが居れば
sendkeyで送るなどして、居なければ送らないというだけの動作です
558:デフォルトの名無しさん
10/01/05 01:29:28
>>557
URLリンク(msdn.microsoft.com)
これでプロセス一覧を取る
ウィンドウハンドルとパスが入ってるから適当にやればいい
とりあえず十分だと思うが、上の方法は微妙に融通が利かないので
不便だと思ったらまた来い