ふらっとC#,C♯,C#( ..
116:デフォルトの名無しさん
08/05/31 23:17:05
>>114
そのVBAはExcelやWordのもの?
環境によっていろいろ違うから、
VBSやVB6のプログラムなどとの勘違いの可能性も含めてもう少し具体的に。
117:114
08/05/31 23:23:05
>>116
ありがとうございます!
VBAはAccess上で記述されたものです。
118:デフォルトの名無しさん
08/05/31 23:50:36
>>117
MS-Accessをオートメーション経由で動かしてVBAのマクロをつかう必要がある。
ExcelやWorをC#からオートメーションで操作するサンプルは割と多いのだが、
mdbだけを使いたいならADO.NET経由で十分だからかAccessはいいサイトが見つからない。
少しずれるがDoCmdを使っているあたりでおおよそどういったものかは見当は付くと思う。
URLリンク(www.microsoft.com)
119:デフォルトの名無しさん
08/06/01 00:06:21
C/C++のsize_tに相当する型は、C#では何ですか?
120:デフォルトの名無しさん
08/06/01 00:06:49
uint
121:デフォルトの名無しさん
08/06/01 00:07:44
こいつはどうだい
URLリンク(support.microsoft.com)
122:デフォルトの名無しさん
08/06/01 00:07:58
UIntPtrだな
123:114
08/06/01 00:09:48
>>118
>>121
ありがとうございます!
ご紹介いただいたサイトを参考に一度組んでみます!
124:デフォルトの名無しさん
08/06/01 01:22:00
初歩的な質問ですみません
C#にポインタはないんですか?
125:デフォルトの名無しさん
08/06/01 01:27:48
あるよ
126:デフォルトの名無しさん
08/06/01 01:46:30
unsafe{
//ここでポインタをご自由に
}
127:デフォルトの名無しさん
08/06/01 02:07:22
オプションでunsafeを許可するのも忘れずに
128:デフォルトの名無しさん
08/06/01 02:16:32
>>125-127
あるんですか。サンクス。
勉強します。
129:デフォルトの名無しさん
08/06/01 03:45:45
>>124
ふうん。すごいね(棒)。ネット知識(笑)?
130:デフォルトの名無しさん
08/06/01 11:02:34
確かunsafeの実装は必須じゃないんだっけ
131:デフォルトの名無しさん
08/06/01 11:20:33
このあたりを読めばいいんだと思いますが
URLリンク(msdn.microsoft.com)
でもポインタを使うのは標準のコーディングじゃないとしたら
ポインタを使わずに構造体をチェーンでつなぐようなことって
どうやるんですか?
構造体の配列を使ってますか?
教えてください。
132:デフォルトの名無しさん
08/06/01 11:22:11
クラスにすればいい。
.NETの構造体はプリミティブな内容を表す以外には使わないことになってる。
133:デフォルトの名無しさん
08/06/01 12:03:26
C#にクラスってあるんですか?
クラスはポインタを使わないんですか?
134:デフォルトの名無しさん
08/06/01 12:05:56
クラスはデフォルトで参照型
常にポインタをやりとりしてる
135:デフォルトの名無しさん
08/06/01 12:15:48
ポインタじゃなくて参照だっぜ
ポインタごときただのアドレス値などと一緒にしてもらっては困る
136:デフォルトの名無しさん
08/06/01 12:19:01
どっちかというとポインタ
正しくはハンドル
137:デフォルトの名無しさん
08/06/01 13:07:54
>133
>C#にクラスってあるんですか?
>クラスはポインタを使わないんですか?
どっちもないよ。自分で調べようともしない奴にはね。
138:デフォルトの名無しさん
08/06/01 13:27:29
へーC#ってクラスないんですかー
勉強になりました。
明日先生に言ってみます。
139:デフォルトの名無しさん
08/06/01 13:46:34
>>138
C#のクラスの先生に言うの?
140:デフォルトの名無しさん
08/06/01 13:51:41
教えてください。
今、C#で簡単なデータベースを作っています。
同じフォルダにおいたmdfファイルに接続してあれこれ出入力するアプリです。
困っているのは、F5でデバックして起動している間はデータを保持するのですが、
一旦終了すると、テーブルのデータがすべて消えてしまうのです。
データを削除するようなコードは書いていません。明らかにデバッグ中は何をしても
テーブルのデータは維持されています。
また、デバッグをしていない状態で、サーパーエクスプローラでテープルを選択し、
[テーブルデータの表示]状態で手入力をしたデータは、デバッグを経てもずっと
テーブルに保持されます。 なぜなんでしょう?
フォーム上でテーブルの入力規則に違反したりということはありません。
デバッグ中は集計他あらゆる操作に対応しますので、テーブルにデータは入っているのに。
原因として何がありえますでしょうか?
141:デフォルトの名無しさん
08/06/01 13:55:39
COMMITしてないんじゃないの?
142:140
08/06/01 14:06:13
>>141
COMMITなるものの意味がよくわかりませんが、
確かに、mdfファイルとの関係が刹那的というか、
互いに唯一の存在として婚姻を確認しあった記憶がありません。
接続の設定をさらっとしただけです。
どこでそのCOMMITなるものをすればいいのでしょうか?
申し訳ありませんが、もう一言だけでもお願いします。
143:デフォルトの名無しさん
08/06/01 14:13:41
婚姻?
144:デフォルトの名無しさん
08/06/01 14:16:25
秘密を作らずずっと一緒にいることの設定 >婚姻
知らないうちにデータが消えるとか、他からの操作を受けたりしないでほしいのです。
145:デフォルトの名無しさん
08/06/01 14:16:37
ObjectContainer client
client.Commit ();
これ
146:デフォルトの名無しさん
08/06/01 14:21:01
繰り返しテストが出来るようにオリジナルのDBファイルから
デバッグ実行のたびにコピーしてるはず。設定で変えられたと思う。
147:デフォルトの名無しさん
08/06/01 14:21:20
なんか自動翻訳機にかけられた文章のままで質問している人がいるな。
148:140
08/06/01 14:22:14
>>145
ありがとうございました。
どこかのプロパティフォームで設定するわけではなさそうですね。
これから調べて適切なところに記入してみます。
ありがとうございました。
149:デフォルトの名無しさん
08/06/01 14:22:42
普通に言葉を綴ってるつもりでもそれが詩になってしまうんだろう
150:133
08/06/01 15:14:22
>>134-136
この参照型というのがポインタだと思えばいいんですかね。
違いはあるにしても役割的には同じみたいなんで。
もう少し調べてみます。
ありがとうございました。
151:デフォルトの名無しさん
08/06/01 15:17:15
>>140
>>146 が言ってるのって、これだと思う。
URLリンク(www.ailight.jp)
152:デフォルトの名無しさん
08/06/01 15:41:18
>>150
加算減算ができるのがポインタで、できないのが参照、
くらいに思っとけば当面困らないと思う。
153:133
08/06/01 21:42:46
なんとかできるようになりました。
ありがとうございました。
VC#の本とVC++の本を買ってきたのですが
VC#の本にはクラス定義のことが書いてなかったので
最初クラス定義ができないと思っていました。
チェーンの最初と最後を指すポインタ変数(参照型)も
クラスのメンバー変数にしないとエラーになったので
ダミーのクラスを定義しました。これが正しい方法か
どうかわかりませんが、とりあえず動いています。
154:デフォルトの名無しさん
08/06/02 00:22:08
クラス定義をしなければあらゆるC#プログラムは動かないよ
155:デフォルトの名無しさん
08/06/02 01:19:19
そう言えばC#ってクラスのメソッドの定義と宣言って分けれるの?
156:デフォルトの名無しさん
08/06/02 01:27:42
>>155
メタ情報はアセンブリ自身が持っているから定義と実装を分ける必要はなく出来ない。
あえて分けたいならインターフェイスとその実装クラスになるだろう。
あとC#3.0からPartial Methodという似たものは追加になっているが、
宣言と実装を分けるためのものではない。
157:デフォルトの名無しさん
08/06/02 01:30:34
そもそも分ける必要性って無いよね。
C/C++だとヘッダをインクルードしたりするけど、
C#なら直接アセンブリを参照設定して使うものだし。
158:デフォルトの名無しさん
08/06/02 01:32:36
いや、普段C++やってて最近ちょっとC#を弄り始めたから
ちょっとだけ気になったんだ、ありがとう
ヘッダファイルないのが何か気持ち悪いと言うか、まだ慣れない
159:デフォルトの名無しさん
08/06/02 01:41:44
C++/CLIを使い出すとわけわかんなくなるぞよよ
160:デフォルトの名無しさん
08/06/02 10:08:12
逆にC#のクラスの書き方に慣れるとC++のヘッダファイルがめんどくさくなるよ。
あれこそVSが自動で挿入してくれればいいのに。
161:デフォルトの名無しさん
08/06/02 17:03:21
ListViewで行間を広くするにはどうしたらいいのでしょうか?
162:デフォルトの名無しさん
08/06/02 20:56:48
谷尻 かおり の技術評論社
C#いつ出るんだよ・・・
さっさとだしてくれよ
Accessなんかもういいからさ!
もおおおおおおおおおおおおおお!!
163:デフォルトの名無しさん
08/06/02 21:25:11
>>162
もう出てない?
164:デフォルトの名無しさん
08/06/02 21:28:06
谷尻ってデーターベース関連の本出してる人?
2008対応の本なら見てみたいな
165:デフォルトの名無しさん
08/06/02 21:43:40
Visual C# 2005 [実践]プログラミングテクニック 応用できる基本の書き方
166:デフォルトの名無しさん
08/06/02 22:21:39
だれか>>161のやり方おしえてください
167:デフォルトの名無しさん
08/06/02 22:47:54
当然VC#2008だよ
そろそろ出してもいいだろ
2005買ったとたんに2008でたら
痛すぎて注文できない
そもそも高い
監修は旦那か?
お願いだから監修外して値段下げてーーーーー
168:デフォルトの名無しさん
08/06/02 22:54:19
谷尻の本はイラネだろ。DGVひとつまともに解説できなかった人に
LINQとか増えてる2008のちゃんとした本が出せるとは思えない。
169:デフォルトの名無しさん
08/06/02 23:04:55
「DGV」て、なあにググッたらワンちゃんのふん取り袋って出てきたが・・・
170:デフォルトの名無しさん
08/06/02 23:09:34
DataGridViewか
171:デフォルトの名無しさん
08/06/03 03:10:32
>>158
俺、最近仕事でC++に戻ったけど、あのヘッダを自分で書くスタイルはやっぱ最悪。
めんどくさいのはもちろんのこと、
private メンバ追加しただけでそのクラスを参照するありとあらゆるソースの再コンパイルが必要だし、
ヘッダ読み込みのせいでコンパイル速度も低下してるし。
メソッド追加するのがしんどくなって、長ったらしい関数が増える。
172:デフォルトの名無しさん
08/06/03 11:32:28
byte[] buf = new byte[100];
みたいに配列を確保した時、各要素が0になるのは規格で決まってるんだっけ?
173:デフォルトの名無しさん
08/06/03 11:41:26
うん
174:デフォルトの名無しさん
08/06/04 02:17:21
コレクションフレームワークDictionaryとその反復処理(foreach+KeyValuePair)
CSVファイルの読み取り方法
SQLServer ExpressEditionのデータベースへの接続のためのConnectionStringの書き方
(”...Data Source = .\\SQLEXPRESS”)
以上の機能の説明が全部網羅された本があったら教えてください。
(特に3番目を書いてるのは見たことがないです)
C#は言語自体はいいと思うけど、多くの市販の解説書はひどいものじゃないでしょうか?
私(Java,C経験者)に言わせれば上みたいな機能がFormの色づけよりずっと基本なんですが。
175:デフォルトの名無しさん
08/06/04 02:21:56
そうですか
176:デフォルトの名無しさん
08/06/04 07:38:01
>>174
まあまあ、ここでもブックマークに入れとけ。
URLリンク(www.connectionstrings.com)
177:デフォルトの名無しさん
08/06/04 09:40:50
>174
っ「SqlConnectionStringBuilder」
178:デフォルトの名無しさん
08/06/04 09:52:19
あなたに言われてもね
179:デフォルトの名無しさん
08/06/04 10:40:57
ListView の ColumnHeader の TextAlign について
0番目のHeader は TextAlignの 設定ができません(Leftのみ)。
・ColumnHeaderコレクションエディタで設定しようとすると
コンボボックスで選択したのに、Leftに戻ってしまいます。
・コードにて記述しても同じく、0番目はLeftのまま表示されます。
1番目以降は 任意の設定を認識してくれます。
原因等 ご存知の方、いらっしゃいましたらお教えください。
180:デフォルトの名無しさん
08/06/04 10:57:08
あなたに〜
181:デフォルトの名無しさん
08/06/04 11:18:47
>>179
仕様。
182:デフォルトの名無しさん
08/06/04 11:46:03
>>181
即レス、ありがとうございました。
質問後、ググってたらまっ先にMSDNに記述ありました…
183:デフォルトの名無しさん
08/06/04 14:54:34
DataSetで自動生成されたFindBy何がしかを使用して、
DS.SomeRow row = dataset.Some.FindByFooBar(foo, bar);
ってなことをやった時に、rowに値が入ったのか入らなかったのかを
判別する方法はないでしょうか?
fooとbarは主キーです。そのためにFindByが自動生成されている訳ですが。
やりたいことは、キー重複を防ぐために、挿入前に、事前に確認したいだけなので、
上の方法で取得できたか出来ないかを調べるのが、もっとも簡単かと思ったのですが。
184:183
08/06/04 15:13:06
どうやら、主キーが複数ある場合はContainsでも駄目なようなので、
地道にFind(foo = f and bar = b)と書いて、返ってくるRowsのLenghtで
判断することにしました。
185:デフォルトの名無しさん
08/06/04 15:30:32
ん?rowがnullかどうかじゃだめなのけ?
186:デフォルトの名無しさん
08/06/04 15:33:57
VS2005でプロジェクトデザイナからアプリケーション設定を追加しようとすると、
「app.configファイルに値を保存しているときにエラーが発生しました〜」と怒られて
値が保存されません。
VS2005より後にTurboDelphi(.NET1.1)をインストールしたのが原因かと思い、
VS2005(.NET2.0)を再インストールしたのですが、改善されません。
対策が分かりましたら、どうかご教示をお願いいたします。
187:デフォルトの名無しさん
08/06/04 16:06:42
>>185
それは試したんですけれど、rowがnullにはならなかったんですけれど‥‥。
そういうものかと思って納得したんですが、後でもう一度確かめてみます。
188:デフォルトの名無しさん
08/06/04 16:09:56
>>186
app.configのXMLが壊れちゃっているのでは?
app.configだけ削除して、作りなおしてみるとか。
app.configなんて只のXMLですし、プロジェクトデザイナじゃなくて手書きでも問題無いですよ。
実際、VS2003の時は手書きだったし。
新しくapp.configを作って、なんとなく項目をマージすれば大丈夫。
189:デフォルトの名無しさん
08/06/04 16:57:49
>>185
だーー。nullじゃないかどうかだけでいけますた。
なんでさっきは駄目だったんだろ。
どうも有り難うございました。
190:デフォルトの名無しさん
08/06/04 17:30:53
オブジェクト思考難しー(右手で左の乳首をつまみながら
191:186
08/06/04 17:33:37
>>188
即レスありがとうございます。
app.configの削除はやってみたのですが、ダメでした。
となると、手書きですか・・・
192:デフォルトの名無しさん
08/06/04 18:15:03
System.Windows.FormsにSeparatorコントロールみたいなやつってある?
193:デフォルトの名無しさん
08/06/04 18:17:56
WPFのSeparatorみたいなやつ?
コントロールとしては無いでしょ
WPFみたいに統一されてないからそれぞれの実装次第
194:デフォルトの名無しさん
08/06/04 18:23:08
C#のソースに
[hoge(page)]
bool hage = true;
[hoge]
void panaya(object sender, EventArgs args)
のようにカギ括弧を使った書き方があるのですが、これは
・何という名前で?
・どのようにすれば作れるのですか?
F1キーのヘルプだと、括弧内のクラスについての説明から始まっていてどう要領を得ません。
名前を教えて貰えれば、ヘルプや入門ページで探せる気もするんでお願いします。
195:デフォルトの名無しさん
08/06/04 18:24:25
hage = true; これわざと!?
196:デフォルトの名無しさん
08/06/04 18:25:52
>>194
属性
Attributeを継承したクラスを作ると出来る
197:デフォルトの名無しさん
08/06/04 18:37:14
>195 狙ってない。狙ってない。落ち着いて。
>196
ありがとうございます。
なんだか凄く一般的な名前で、上手くを検索できなかったようです。
「属性の適用」ってヘルプ記事を見つける事ができたのでこれから読んでみます。
198:192
08/06/04 19:31:21
>>193
thanks
Control間の区切りで、水平セパレータ一本引きたいんだけど、
なさそうだね。
199:デフォルトの名無しさん
08/06/04 19:48:05
>>198
昔ここで教えてもらったのでは、
Label separator = new Label{ BorderStyle = BorderStyle.Fixed3D, Size = new Size(100, 2) }
こんな感じでそれっぽくなった。
200:192
08/06/04 20:34:18
>>199
おぉっ、まさしくこれです。
very thanks !
201:デフォルトの名無しさん
08/06/04 21:41:36
>>199
へぇ〜 みんな そうやってんの?
オレ、いつもGroupBox を縮めて使ってたよ。
202:デフォルトの名無しさん
08/06/05 10:47:38
Windows.Formで、SplitContainerを使用したとき、Panel1と2の間の
境界線の幅を太くして、つまりSplitterWidthを大きくして、
その境界線の上にコントロールを配置することは可能なんでしょうか?
203:デフォルトの名無しさん
08/06/05 14:27:05
やってみろよって思うんだけど
出来なかったんだけどどうすればいいですかなら分かるけど
204:202
08/06/05 16:00:18
>>203
質問の仕方が悪かったですね。
もちろん、試してみて出来なかったので質問しました。
両パネルにコントロールを配置することは可能ですが、
パネル部分以外のSplitContainerにコントロールを配置することは不可能なようです。
まぁ、コンテナっていうぐらいですから、当然ですか?
ということで、境界上に置くつもりだったコントロールは、片方のパネルの上に寄せました。
Shurikenのアドレス帳とかだと、境界上にコントロール置いてあるんですが、
あれは激しく自作っぽいですな。
205:デフォルトの名無しさん
08/06/05 17:04:57
>>204
そのコントロールのParentがSplitContainerではなければ
コード上でそのコントロールのLocationを適切な値に変更すれば
境界上に配置可能。
206:デフォルトの名無しさん
08/06/05 17:06:15
203の厭味ったらしい性格が治る見込みはありますか?
207:デフォルトの名無しさん
08/06/05 17:11:13
ありません
208:デフォルトの名無しさん
08/06/05 17:53:58
>>205
う〜ん、なるほど、動的に境界上のコントロールの座標を算出するってことですか。
確かに、SplitBarの移動のイベントは取れるようですので、可能かも。
私のやりたかったことって、単純にSplitContainerでは実現できなくて、
縦3分割の3つのパネルを作り、真ん中のパネルが固定幅というのと同義だ
ということに気付きました。
でも>>205がおっしゃるように、SplitContainerを使って、動的に計算した方が、
真ん中ペインをドラッグしたときのマウスイベントの処理が楽ですよねぇ。
209:デフォルトの名無しさん
08/06/05 20:09:22
スレリンク(tech板:531-532番)
から誘導されました。
前もって作った配列の要素とクラスとの"紐付け"をしたいのですが、
良い手はありますか?
ちょっと条件があります。
・DirectXで配列を引数にとる関数を使いたい。
・配列は構造体もクラスも使えるけど、構造体配列が好ましいらしい。
・頻繁に更新するので、List<T>.toArray()は勿体ないっぽい。
だいたいこんな事を考えてます。
sruct instanceData {
int hage
}
class GameCharactor // 構造体の配列と同数作られるクラス
{
private int hoge;
static instanceData[] idarray; //構造体配列
GameCharactor(int i){hoge = i} //コンストラクタ
public int hage{ get{return idarray[hoge]hage;} set{idarray[hoge].hage = value;} }//プロパティ
public int class_only_member;
}
GameCharactor::idarray = new instanceData[numBoxes]; //構造体配列初期化
<略>
List<GameCharactor> CharaList = new List<GameCharactor>(numBoxes); //最大がnumBoxes
現状非常に見栄えが悪いかも知れません。
先入観的に、構造体配列に拘っていたりします。
おおまかにこれっぽく動いてC#で好ましい手とはどんなのがありますか?
210:デフォルトの名無しさん
08/06/05 20:47:08
>>209
言いたい事は分からんでもないが。Listは、それ専用に書くかな。
何をやりたくて、どんな構造にしたいかで変わってくる部分も有るから。
聞きたい内容には、それでもいいんじゃない? でつよ。
2.どちらでもいい。配置指定の構造体のほうが楽かもね。
3.専用を作る
クラスの中にDX用の構造体を持ってもいい。
211:デフォルトの名無しさん
08/06/05 21:36:33
初めまして。質問です。
string文字列に格納されている16進数を数値に変えるにはどうするのがスマートでしょうか?
例:
"1A"→26 に変換したい
212:209
08/06/05 21:44:38
>210
変なの読んで貰って、ありがとうございます。
これで終わらせて、次の工程に進めます。
頭の中に、ポインタとキャストがあるので、不安に
陥って書いてしまいました。 C++ではあり得ないなとか。
あんまり酷く言われなくて助かりました。
213:デフォルトの名無しさん
08/06/05 21:45:01
int num16 = Convert.ToInt32("FFFF", 16);
214:213
08/06/05 21:47:29
>>211
URLリンク(dobon.net)
ここに乗ってた全角はどうだろ・・・
215:デフォルトの名無しさん
08/06/05 22:19:30
>>212
DXを駆使したいなら、あまりOOP的な関数は使わないほうが言いと思われ。
NEW繰り返すような事は控えたほうがいいかな。例えば、オブジェクトのデータは
最初にガバーーと取ってその中でやりくりとかね。リストも、専用に着けたり離したり
高速でできるように、もちろん時間内に処理できるできないで流動的なリストになる。
高速なオブジェクト管理も作るしね。 まあ、やりたい事によって色々ですよ。
216:211
08/06/05 22:29:12
>>213-214
ありがとうございます!!!(>_<)
まさにそれです!!!お早い返事、ものすごく助かりました!!!
217:デフォルトの名無しさん
08/06/05 23:53:14
c#使いの人たちは 打ち出しはクリスタルレポート使ってるの?
218:デフォルトの名無しさん
08/06/06 16:33:18
シングルトンってガベージコレクションの対象になります?
219:デフォルトの名無しさん
08/06/06 17:13:46
なりません
220:デフォルトの名無しさん
08/06/06 17:23:08
>>219
ありがとうございます。
ちなみにならない理由て簡単に教えてもらえないでしょうか。
221:デフォルトの名無しさん
08/06/06 17:28:00
staticな変数に入ってるオブジェクトはガベージコレクションの対象にならないから
アクセス可能な変数に代入されているオブジェクトはGCに回収されない
つまりstatic or 使用中のメソッドのローカル変数に代入されているオブジェクトは回収されない
そうじゃないものは回収される
222:デフォルトの名無しさん
08/06/06 17:49:23
>>221
めっちゃ助かりました!
ありがとうございます
223:デフォルトの名無しさん
08/06/06 18:15:37
Mutex m = 〜;
:
// GC.KeepAlive(m);
てのがあったと思うけど、KeepAlive入れないとmがスコープ内にも関わらず回収されちゃうのは
コンパイラの最適化でもう使われないmにnullを入れるとかしてるの?
それともガベージコレクタが動的にコード見て判断してるの?
224:デフォルトの名無しさん
08/06/06 22:33:50
JITコンパイラがnullにするコードを追加してる、多分。
まあMutexなんてusingしときゃすむ話だ。
ってかましろほっぽっとかずにusingなりちゃんとしとけよって話。
225:デフォルトの名無しさん
08/06/07 02:32:02
配列やコレクションを引数にとるメソッドで、コレクション自体がnullの時はArgumentNullExceptionを
投げるんでしょうが、コレクションの要素の中にnullのものがあったときもArgumentNullExceptionを
投げていいんでしょうか。
226:デフォルトの名無しさん
08/06/07 02:43:18
いや、よくない。
ArgumentExceptionなり、それの派生クラスを適当に定義して投げれ
227:デフォルトの名無しさん
08/06/07 02:45:04
MSDNくらい見ようぜ
> メソッド呼び出し時に渡される引数が null 参照 (Visual Basic では Nothing) で
> あってはならないにもかかわらず、渡された引数のうち少なくとも 1 つが null 参照
> (Visual Basic では Nothing) のときに、ArgumentNullException がスローされます。
228:デフォルトの名無しさん
08/06/07 09:15:31
よく読め
229:デフォルトの名無しさん
08/06/07 13:46:25
visualC#2008でプログレスバーって言うのがありますよね?
アレを敵の体力バーにしたいのですが、どうすればプログレスバーの
値を増減させられますか?おしえてください。yahooで調べてもでませんでした。
230:デフォルトの名無しさん
08/06/07 13:50:09
ネットで調べる前にまずヘルプみれっつうの
231:デフォルトの名無しさん
08/06/07 13:55:56
体カバーにみえた
232:デフォルトの名無しさん
08/06/07 14:03:09
ヘルプみて
頭がいたくなって
熱がでました。
ありがとうございました。
233:デフォルトの名無しさん
08/06/07 17:55:42
MSDNはわかりにくい場合が多々あるのはわかるんだが
こういう質問を見ると、本当に調べたのか?と疑問に思う
はっきりいえば嘘だと思う
234:デフォルトの名無しさん
08/06/07 21:03:17
>>233
もうちょっとオブラートに包んで!
235:デフォルトの名無しさん
08/06/07 21:23:04
ググレカス
236:デフォルトの名無しさん
08/06/07 22:08:45
初心者スレなんだからいいじゃん
初心者じゃないくせにうろうろすんなhage
237:デフォルトの名無しさん
08/06/07 23:24:19
しかし、その程度のtipsも探し当てられない能力の低さには脱帽
238:デフォルトの名無しさん
08/06/07 23:41:24
てかここで聞くよりググった方が早いだろ
239:デフォルトの名無しさん
08/06/08 01:02:00
>217
クリレポはPro版から手軽に使えるから使うけど、.netのクリレポって最初の
起動が死ぬほど遅いんだよな。下手すれば10秒超える。
まぁ、どっちかといえばActiveReportの方が多いんじゃないかな?
240:デフォルトの名無しさん
08/06/08 01:07:52
クリレポは確かに手軽に使えるけど、for VS2008にはマージモジュールが用意されてないんだよな
msiならあるんだが
241:デフォルトの名無しさん
08/06/08 21:40:29
クリレポは機動が遅いから評判いまひとつなのか めもめも
葡萄屋のActiveReportかあ
買う金ないお
貧乏会社だし
242:デフォルトの名無しさん
08/06/08 21:43:24
ジャイブレポートなんてどうかな?
VBでブイブイ言わせてるみたいだけど(うちの会社でわ)
243:デフォルトの名無しさん
08/06/08 21:46:47
アクテブレポート12万だとー
ウインビスタのほうが安いじゃないか
MSを見習え
244:デフォルトの名無しさん
08/06/08 23:23:14
Excelじゃダメな理由を教えろ
245:デフォルトの名無しさん
08/06/08 23:27:14
Excelにはいて印刷?
聞いた事有るけど
C#のアプリでボタン押してExcel立ち上げて
Excelのプレビュー見て 印刷ボタン押して
めんどくさー
246:デフォルトの名無しさん
08/06/09 00:31:17
OLEオートメーションでいいだろ
247:デフォルトの名無しさん
08/06/09 00:43:30
自動印刷のあたりで、エクセルマクロを規制しようとするセキュリティソフトが騒ぎ出す
ユーザーから見て「エクセルが起動したこともわかんない」という状態は不可能
248:デフォルトの名無しさん
08/06/09 00:47:11
OWCでいいだろ
249:デフォルトの名無しさん
08/06/09 01:18:38
OWCって何でんの?
Oっきい方のトイレ?
うんこしながら考えろってこと?
250:デフォルトの名無しさん
08/06/09 01:27:21
そのとおり!
251:デフォルトの名無しさん
08/06/09 10:09:25
スレリンク(tech板)
252:デフォルトの名無しさん
08/06/09 10:27:25
みんな仕事でC#使ってるだけなのかぁなんかガッカリだな
253:デフォルトの名無しさん
08/06/09 10:58:17
俺は仕事じゃなくて自分用のツールとか作ってる
でも配るんなら.NETがネックになるから避ける人が多いかもね
254:デフォルトの名無しさん
08/06/09 11:05:54
なんでSP3に入れてくれなかったんだろうね
255:デフォルトの名無しさん
08/06/09 11:09:20
ドトネト弱者は放置でOK
256:デフォルトの名無しさん
08/06/09 11:39:24
ドットネックw
257:デフォルトの名無しさん
08/06/09 15:51:59
Process.Startで呼び出したEXEの戻り値ってどうやって取得すれば良いんでしょうか
258:デフォルトの名無しさん
08/06/09 15:56:01
プロパティにあるだろ
259:デフォルトの名無しさん
08/06/09 16:10:56
横入りで申し訳ないけど、>>248さんの言ってるOWCって何ですか?
260:デフォルトの名無しさん
08/06/09 16:11:18
oh、ExitCodeか・・・見落としてた
261:デフォルトの名無しさん
08/06/09 16:25:29
office web component かな?
262:デフォルトの名無しさん
08/06/09 17:08:56
タイトルバーの右クリックにメニューを表示したいんです。
どなたかヒント下さい。
263:デフォルトの名無しさん
08/06/09 17:24:00
ヒント:質問の仕方を考え直しましょう。
264:デフォルトの名無しさん
08/06/09 17:31:50
やり方は知らないし関係ないけど、
タスクバーからのメニューの一番下が「閉じる」じゃないアプリには、たまにぶち切れそうになるな
265:デフォルトの名無しさん
08/06/09 17:35:54
cmd.exeのことですね、分かります
266:デフォルトの名無しさん
08/06/09 17:43:01
エスパーするとGetSystemMenu
267:デフォルトの名無しさん
08/06/09 17:49:40
>>266
出来ました、ありがとうございます。
システムメニューって言うんですね、知りませんでした。
268:デフォルトの名無しさん
08/06/09 21:56:50
>>264
なるw
右クリック→即左クリックで閉じようとしてヘルプとか開いたらもう・・・
269:デフォルトの名無しさん
08/06/09 21:58:58
なんのためのAlt+F4
270:デフォルトの名無しさん
08/06/09 22:32:46
タスクバーのアイコンダブルクリックでも閉じれるよ
271:デフォルトの名無しさん
08/06/09 22:48:49
↑うそ付くなw
272:デフォルトの名無しさん
08/06/09 22:54:55
あータイトルバーだった
273:デフォルトの名無しさん
08/06/09 23:24:21
>>269
手が常にキーボードの上にあるとは限らない
マウスだけで操作してるときとか、タスクバー使うことがある
ただ、俺は>>268と違って右クリックx2派だが
274:デフォルトの名無しさん
08/06/10 01:26:31
無限ループに入ってるっぽいアプリってAlt+F4効いたっけ?
275:デフォルトの名無しさん
08/06/10 05:46:19
ウィンドウとは別のスレッドが無限ループしているとか
無限ループの中で(VBでいうDoEventsのように)
メッセージループへの応答をしていれば、効く。
そもそもそんな状態だったら、やたらとCPU食う以外
無限ループくささをあまり感じないと思うけど。
276:デフォルトの名無しさん
08/06/10 11:49:48
システムメニューの閉じるつぶしてたら、上記の方法は全滅だけどな。
277:デフォルトの名無しさん
08/06/10 19:50:49
>>275
sleep入れてりゃ単純な処理なら無限ループでも全くCPU食わないよ。
むしろ正常なプログラム。
ゲーム作るとメインループをぐるぐる回し続けるのが普通だからね。
278:デフォルトの名無しさん
08/06/10 20:28:40
ゲームは普通のプログラムと違うだろ
ここでいう普通とは以下省略
279:デフォルトの名無しさん
08/06/10 20:38:24
ASP.NetをC#やっててメッセージボックス?を出そうと思って
MessageBox.Show("表示したい内容");
と打ち込んでるんだが「現在のコンテキスト内に存在しません」とかなんとかエラーがでて実行できないんだけどどうしたらうまくいく?
280:デフォルトの名無しさん
08/06/10 21:47:50
ASP.NETではWindows.Formは使えないぞ
281:デフォルトの名無しさん
08/06/10 22:10:28
ぬ、そうなのか
どっかに教科書とかないもんかorz
ちなみにWebフォーム(?)でメッセージボックスだすにはどうすればいい?
282:デフォルトの名無しさん
08/06/10 22:43:18
window.alert
283:デフォルトの名無しさん
08/06/10 22:45:57
ありがとう、明日会社でやってみるよー
284:デフォルトの名無しさん
08/06/10 22:47:43
それくらいぐぐれよ・・・
ここはふらっとだった
285:デフォルトの名無しさん
08/06/10 22:53:58
ぐぐる前にここで聞け
286:デフォルトの名無しさん
08/06/10 22:55:13
マルチディスプレーでデスクトップの全体の横幅を取得する方法教えてください。
287:デフォルトの名無しさん
08/06/11 00:36:14
質問です。
LINQ to SQLのDataContextについてなんですが、
データをSQL Serverからではなく、XMLから読み込み、保存出来ないでしょうか?
288:デフォルトの名無しさん
08/06/11 00:53:00
>>286
System.Windows.Forms.Screen.AllScreensで列挙して計算。
289:デフォルトの名無しさん
08/06/11 00:56:20
>>288
レスありがとうございます。
どのように並んでるかは、どう判別するのですか?
全て横一列とは限りませんよね?
290:デフォルトの名無しさん
08/06/11 00:58:46
>>289
文字列の配列で返してくれるよ(多分
291:デフォルトの名無しさん
08/06/11 01:07:15
>>287
LINQ for xml というのが別にある
292:デフォルトの名無しさん
08/06/11 01:10:15
>>290
Screenクラスの配列で帰ってくるので、各々の横幅は分かるのですが、どう並んでいるかの取得方法がわからなくてつまづいてしまいました。
文字列の配列とはどういうことでしょうか?
293:デフォルトの名無しさん
08/06/11 01:13:37
LINQ to XMLとLINQ to Objectの違いがわからない
294:デフォルトの名無しさん
08/06/11 01:14:06
>>290
あ。
.ToStringで相対位置がわかるのですね!すばらしい・・気付かなかった。
ありがとうございました。
295:デフォルトの名無しさん
08/06/11 01:14:17
座標から計算すればいいんじゃないの?
296:デフォルトの名無しさん
08/06/11 01:17:13
あーマルチウィンドウかマルチディ(
297:デフォルトの名無しさん
08/06/11 01:20:08
>>295
あ。.Bounds.Xでわかるんですね。
さっき実験したときは全部0だった気がしてたので、どうやら勘違いしてたようでした。
解決しそうです。ありがとうございました。
298:デフォルトの名無しさん
08/06/11 08:24:06
>>293
極端な話、IEnumerableに対するLINQがLINQ to Objectで
XElementに対するLINQがLINQ to XML。
299:デフォルトの名無しさん
08/06/11 10:35:12
根本的な質問なんですが
C#でプログラムを書いて配布するときに.netも同じCD内にやいて配布することはできるのですか?
300:デフォルトの名無しさん
08/06/11 11:11:08
>>299
URLリンク(msdn.microsoft.com)(VS.80).aspx
ググればすぐHitするだろ低脳
301:デフォルトの名無しさん
08/06/11 11:12:04
ここはふらっとだった…
302:デフォルトの名無しさん
08/06/11 12:29:44
Form1のキャプション変更を教えてください
Form1.Caption=
ではできませんでした
303:デフォルトの名無しさん
08/06/11 12:36:45
Captionってどっから出てきたの?
Text だろ。
でもForm1はインスタンスなの?
そうだとしてもウィンドウ実体ができてからでないとかわらんけどな。
304:デフォルトの名無しさん
08/06/11 12:41:56
タスクバーの文字を変えるやつです
VBでは Form1.Caption= でよかったんですが
Form1.Text= というのもありませんでした
インスタンスというか最初に立ち上がる単体です
305:デフォルトの名無しさん
08/06/11 12:48:12
まずは@ITのC#入門でも読んで基礎を身に付ければいいよ
306:デフォルトの名無しさん
08/06/11 15:45:03
>>304
Me.Textは?
307:デフォルトの名無しさん
08/06/11 15:46:16
しまったここはふらっとだった。
this.Textな
308:デフォルトの名無しさん
08/06/11 16:52:26
>>307
おお、できました
サンクスです
309:デフォルトの名無しさん
08/06/11 20:02:37
ぐぐる前にここで聞け
310:デフォルトの名無しさん
08/06/11 21:54:40
StreamWriterでテキストファイルに書き込んでるんだけども
2バイト文字(だと思う)が文字化けしちゃうんだけどこれはなんで?
311:デフォルトの名無しさん
08/06/11 21:55:50
Encoding
312:デフォルトの名無しさん
08/06/11 22:14:36
>>310
あーそれ俺も蹴躓いた一番最後が改行コード1つで終わってると文字化けするっぽかった気が
てかコレ
StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("shift-jis"));
313:デフォルトの名無しさん
08/06/11 22:19:20
Shift_JISでおk
314:デフォルトの名無しさん
08/06/11 22:22:10
日本語版以外を作るつもりはないけどEncoding.Default使っている。
315:デフォルトの名無しさん
08/06/11 22:38:22
しまったここはふらっとだった。
316:デフォルトの名無しさん
08/06/11 23:32:31
大文字小文字ね
317:デフォルトの名無しさん
08/06/12 00:39:53
>>314
無指定時の標準がutf-8でEncoding.Defaultが別にある不思議。
318:デフォルトの名無しさん
08/06/12 01:38:26
Encoding.DefaultはANSIのデフォルトコードページだろ。
なにが不思議なんだ。
319:デフォルトの名無しさん
08/06/12 03:00:18
まぎらわしいのは確かだわな。Encoding.Ansiとかにしといてくれればいいものを。
320:デフォルトの名無しさん
08/06/12 14:44:04
List<T>からAsReadOnly()でReadOnlyCollection<T>を得た後
ReadOnlyCollection<T>への参照のみ保持しておく
ってのはやっても大丈夫?
321:デフォルトの名無しさん
08/06/12 15:01:10
>>320
だめ。ReadOnlyCollection<T> を新たに new すれば大丈夫だけど。
322:デフォルトの名無しさん
08/06/12 15:03:29
.NETはじめたばかりなんだが
Formの描画可能エリアサイズ(フレームを除く幅・高さ)を取得する方法を教授して欲しい ^p^
まったくもって初心な質問だが、おおおお願いいたしまする
323:デフォルトの名無しさん
08/06/12 15:06:07
WidthとHeightプロパティ
324:デフォルトの名無しさん
08/06/12 15:06:40
>>322
ClientRectangle とか ClientSize
325:デフォルトの名無しさん
08/06/12 15:07:49
>>321
えーと、何が駄目なんだ?
326:デフォルトの名無しさん
08/06/12 15:09:07
ありがとう >>324 アイシテル
327:デフォルトの名無しさん
08/06/12 21:08:43
>>320
全く無問題
328:デフォルトの名無しさん
08/06/12 21:11:26
>>327は>>320w
>>325に答えて欲しくて反対の意見を書いてみましたってか?
329:デフォルトの名無しさん
08/06/12 21:12:10
日本語で頼む
330:デフォルトの名無しさん
08/06/12 21:12:24
>>328
お前病気だろ
331:デフォルトの名無しさん
08/06/12 21:16:29
AsReadOnlyってreturn new ReadOnlyCollection<T>(this);だけだぞ
そのあとはReadOnlyCollectionが参照を保持してるから元のリストはGCされない
332:デフォルトの名無しさん
08/06/12 21:43:36
>>328
「問題無い」ことに反論あるならちゃんと理由を書きましょうね
333:デフォルトの名無しさん
08/06/12 21:54:55
HashTableをforeachで取り出したときと逆順に取り出したいんだけどどうしたらいいか教えてください。
334:デフォルトの名無しさん
08/06/12 21:55:28
無理です
335:デフォルトの名無しさん
08/06/12 22:02:50
hashtable.OfType<DictionaryEntry>().Reverse()
336:デフォルトの名無しさん
08/06/12 22:24:24
キャストに失敗することはありえないので、Cast<T>() の方が
337:デフォルトの名無しさん
08/06/12 22:28:22
>>335
ありがとうございます。
OfTypeとかC#3.0ですか?
C#3入れてみます。。
338:デフォルトの名無しさん
08/06/12 22:31:02
Select 繋げて匿名型の型付き Key, Value にもしたいななんとなく
… Hashtable 使うやつが 3.0 使えるのかってのは俺もスルーするー
339:デフォルトの名無しさん
08/06/12 23:13:56
KeyValuePairの方がベター
340:デフォルトの名無しさん
08/06/12 23:31:39
ぐぐる前にここで聞け
341:デフォルトの名無しさん
08/06/12 23:45:15
しまった。ここはふらっとだった。
342:デフォルトの名無しさん
08/06/13 08:05:32
メッセージボックスは
MessageBox.Show("メッセージ", "") ;
ですが
これでメッセージがでてOKを押すまで次の処理に移らないようにするにはどうすればいいですか?
343:デフォルトの名無しさん
08/06/13 08:08:15
普通はメッセージボックスが閉じるまでブロックされてるはずだけど
344:デフォルトの名無しさん
08/06/13 08:12:47
ループの中で使ってるんですが
連続で大量に出てしまいます
あ、タイマー割り込み先になってました
こちらを抑止しないとダメですね
345:デフォルトの名無しさん
08/06/13 18:45:34
マルチスレッドのアプリケーションを作っているのですが、スレッドでTextBoxに書き込もうとするとエラーになります。
バックグラウンドでもスレッドを使っても同じエラーになるのですが、どうしたらいいでしょうか?
346:デフォルトの名無しさん
08/06/13 18:47:00
Invoke
347:デフォルトの名無しさん
08/06/13 18:48:20
これかな
URLリンク(codezine.jp)
348:デフォルトの名無しさん
08/06/13 18:48:20
URLリンク(www.atmarkit.co.jp)
349:デフォルトの名無しさん
08/06/13 18:53:21
345です。
早い回答ありがとうございます。Invokeを使って一度動かしてみます。
350:デフォルトの名無しさん
08/06/14 02:13:35
DictionaryとSortedDictionaryの使い分け方を教えてくれー
要素数が多いとSortedDictionaryの方が有利なのかと思ったら
全然関係なかったし。
351:デフォルトの名無しさん
08/06/14 03:44:19
>>350
foreachなどで順番に読み出したときにキー順に読み出せるかどうかの違い。
むしろSortedDictionaryとSortedListの使い分けの方が悩む。
352:デフォルトの名無しさん
08/06/14 03:51:44
じゃあ順序はどーでもいいときはDictionaryでいいのかぁ?
353:345
08/06/14 03:55:53
345です。
Invokeを使ってTextBoxに書き込みはできるようになったのですが、関数を
while(Roop){
スレッド内容
}
として、ボタンを押したときにRoopをfaultにした場合にしているのですが、終了しないのですがどうしたらいいのでしょうか?
一応、thred.Isbackgroundはtureにしています。
354:デフォルトの名無しさん
08/06/14 04:13:47
ステップ実行してみたら?
355:デフォルトの名無しさん
08/06/14 05:19:20
「スレッド内容」の中に時間のかかるループがあるとか。
あと落ち着け。
356:デフォルトの名無しさん
08/06/14 09:24:45
いくつか質問があるのでお願いします。
1.ListにListをいれて2次元配列みたいにしようと
List<List> list = new List<List>();
したらエラー'System.Collections.Generic.List<T>' の使用には、'1' 型の引数が必要ですというように怒られた。
理由がわからないのと、代用法を教えてください。
2. 配列を受け取って不要な要素の削除挿入がしたいので配列からListへの変換がしたいと思うのですができません。逆はあるのですが。
新たにListを作って挿入していくしかないのでしょうか。
3. 通常DataSetはselectして抜き出して表示、加工してUpdateという使い方をしますが、CSVからDataSetを作るという記事を
見て自前で作ったDatsetをデーターベースに突っ込めるか気になったので教えてください。
357:デフォルトの名無しさん
08/06/14 09:30:09
中のListも型を指定しないといけない。
List<List<int>> list = new List<List<int>>();
2つ目はList<>のコンストラクタでいける。
int[] a;
List<int> l = new List<int>(a);
2次元配列とかからList<List<>>なら、こうも単純にはいかないだろうけど。
358:デフォルトの名無しさん
08/06/14 09:44:19
>>350
Dictionary はハッシュ辞書、
SortedDictionary は赤黒木。
ハッシュは、所望の要素数に対して、
最低でも倍くらいのメモリ確保しとかないと実行速度落ちる。
(デフォルトコンストラクタで結構大きめにメモリ確保してたはず)
でも、キー順で要素取り出せる必要のないときは普通に Dictionary でいいと思う。
359:デフォルトの名無しさん
08/06/14 10:57:25
教えていただけませんでしょうか。
GetPrivateProfileStringでINIファイルの中に定義したファイル名(フルパス)
を取得していますが、取得できたファイル名がトレースで見てみると
c:\\tmp\\test.txt
のように\が二つ並んでいます。このファイル名をつかってFTPアプリ用
のパラーメータ文字列を作ろうとしているのですが
String.Format(" -p -b {0} {1} {2} {3} {4}",
IP,//IP
FtpUser,//ユーザー
FtpPass,//パスワード
ArcFile,//転送対象ファイル名(問題の文字列)
FtpPath);//転送先パス
とやると、Arcファイル名の文字列にc:\\tmp\\test.txtのように
\が2個入っているため、正常にファイル名と認識できないようです。
そのため、FTPコマンド(独自作成)が異常終了している状況です。
どのようにすれば\\を1文字にして正常な形式のファイル名でコマンド
文字列を作成できるのでしょうか。
お手数ですが、どちら様かご教示のほど、お願いしますm(__)m。
360:デフォルトの名無しさん
08/06/14 12:32:17
359です。
すいません。ほかに原因があったようです。
お騒がせしましたm(__)m。
361:デフォルトの名無しさん
08/06/14 15:23:10
>>358
デフォルトってたしか3か5か7だったかせいぜいそのくらい。
3だった気がする。
どうせあっという間に拡張されるしどうでもいい話だが。
362:デフォルトの名無しさん
08/06/14 17:37:30
システムがムシキングっぽいゲーム作ってるのですが、
画像の表示の仕方がわかりません。おしてください。
ちなみにマイクロソフトvisualC#2008をつかっています。
363:デフォルトの名無しさん
08/06/14 17:41:09
基本的にここのレスって、言語を一から勉強すれば全て解決できるはずの問題ばっかりだね。
364:デフォルトの名無しさん
08/06/14 17:43:52
一から勉強してるときにつまずいたやつが来てるんじゃないの?
365:デフォルトの名無しさん
08/06/14 17:45:46
でも流石に>>362のような消防(ry
366:デフォルトの名無しさん
08/06/14 17:59:54
てかググり方を教えるスレだから
367:デフォルトの名無しさん
08/06/14 18:05:01
>>362
ゲ製作技術
URLリンク(pc11.2ch.net)
368:362
08/06/14 18:42:44
言い方がわるかったみたいなのでしつもんを変えます。
visualC#でpictureboxってありますよね?それを使ってボタンを押すと
画像が変わるプログラムをつかうりたいのですが、どうすれば画像をかえられますか?
一応 pictureBox1.image = ファイルの場所 とやってみたのですができませんでした。
おしえてください
369:デフォルトの名無しさん
08/06/14 18:48:03
>>368
picturebox1,2,3と作ってvisibleで切り替えろ
370:デフォルトの名無しさん
08/06/14 20:09:44
XMLを出力するとき、
XmlTextWriter と XmlWriter のどっちでも
できるっぽいんだけど、どういう使い分けをすれば
いいんでしょう?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4763日前に更新/99 KB
担当:undef