トップページ⇒tech
1001コメント312KB

VC♯.NET統合スレッド

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
VC♯だけのスレッドです
VB、JAVA厨は要りませんのでご了承
0685デフォルトの名無しさん2005/04/08(金) 22:32:05
>>684
Office絡みではよくあることだけど。
BeatJamのファイルいじったりした?
とにかくWindowsインストーラが糞ってことで。
0686デフォルトの名無しさん2005/04/08(金) 23:08:23
BeatJamはPC買った時にインスコされてたんだけど一度も起動してないです。
何か解決策はないでしょうか?このままじゃ8000円が無駄に…
0687デフォルトの名無しさん2005/04/08(金) 23:17:49
インスコとかいってる奴には教えたくないなぁ
0688デフォルトの名無しさん2005/04/08(金) 23:21:21
BeatJam一旦消せば。
0689デフォルトの名無しさん2005/04/08(金) 23:48:08
>>688
プログラム板でそのレスはないんじゃないの?
0690デフォルトの名無しさん2005/04/08(金) 23:51:15
>>689
対処の一つとして妥当だと思うけど。
どうせ使ってないそうだし。
セットアップ画面とやらが何を指すのか分からないから効果も分からないけど。
0691デフォルトの名無しさん2005/04/09(土) 00:19:54
BeatJamをアンインストールしてやってみましたがだめでした。
BeatJamのインストールウィザードが出てしまいます。
0692デフォルトの名無しさん2005/04/09(土) 01:23:00
一応がんばってるみたいなのでレスしてみる
http://support.microsoft.com/?scid=KB;JA;833594
これで絶対とは言えんけど、その辺は言わずもがな
06936842005/04/09(土) 07:30:02
レスしてくださった皆様ありがとうございました。
どうやら、Cドライブ内にBeatJamのインストーラがあったのが原因みたいでした。
インストーラを削除したら、無事Visual C#.NETをインストールできました。
なんでこんなもん入れとくんだよNEC
0694デフォルトの名無しさん2005/04/09(土) 08:04:01
理解不能なものが入ってる、それがメーカーPC
0695デフォルトの名無しさん2005/04/09(土) 13:30:56
>>693
>>692の方法は試したのか
試したとしたら何か変化があったのか
今後のために報告よろしく
0696デフォルトの名無しさん2005/04/10(日) 13:24:36
>>693は掲示してくれた方法の報告をしないとは
これからプログラムを学ぶ者の態度としてどうかと思うよ
0697デフォルトの名無しさん2005/04/13(水) 13:34:38
オラァ>>693出てこんかい
0698デフォルトの名無しさん2005/04/17(日) 22:57:11
c#で作ったアプリなんかを配布する場合frameworkなんかをインストールしてもらなわいと動かないんだよね?
それって結構めんどくない?
0699デフォルトの名無しさん2005/04/17(日) 22:58:33
オラァ>>693出てこんかい
0700デフォルトの名無しさん2005/04/17(日) 23:00:10
>>698
JavaもVBもランタイムが必要だったでしょ。

700get
0701デフォルトの名無しさん2005/04/17(日) 23:00:45
大きさがなぁ。
2.0は16MBになるらしいが、それでもでかい
0702デフォルトの名無しさん2005/04/18(月) 22:05:25
>>698
delphiとかmfcはそのままでおkだったきがす
ただjavaとかc#になれるとc++とかは書きたくなくなる(俺は)
0703デフォルトの名無しさん2005/04/18(月) 23:30:11
C#→C++ってやったが、
ヘッダーの存在意義がわからん
0704デフォルトの名無しさん2005/04/19(火) 00:10:14
メタデータを持たない言語の宿命。
0705デフォルトの名無しさん2005/04/19(火) 19:07:17
ただ単に宣言と実装を分けてるだけだろ
0706デフォルトの名無しさん2005/04/19(火) 20:18:07
極端な話importもusingも#includeも同じようなもんじゃん。
0707デフォルトの名無しさん2005/04/19(火) 21:41:03
>>706
import と using は短縮ダイヤルだけど、include は結合だから全然違う
0708デフォルトの名無しさん2005/04/20(水) 06:35:32
そのソースひとつでは解決しないものを解決する、というくらいの意味で同じってこと。
0709デフォルトの名無しさん2005/04/20(水) 06:55:37
だめだなこりゃ
0710デフォルトの名無しさん2005/04/20(水) 07:01:06
includeは確かにソース単位だが
importとusingは名前空間単位じゃなかったか?(俺Cしかワカンネーケド)
作成者から見たら似てるのは確かだが、観念は全く別だと思う
0711デフォルトの名無しさん2005/04/20(水) 08:05:35
作成者から見たときの話として書いたんだろ。
0712デフォルトの名無しさん2005/04/20(水) 08:11:14
全く分からない人に対しての説明の場合、
概念的に正確な説明より、実像と多少異なっても知っているものとの
共通点をあげたほうが受け入れてもらいやすいんだよ。
プログラマは正確さを求めがちだけど、漏れは場合によりけりだと思っているからああ書いたんだがね。
0713デフォルトの名無しさん2005/04/20(水) 11:06:14
C#もC++も知っているであろう人に対しては不適切だと思うがね。
0714デフォルトの名無しさん2005/04/20(水) 14:51:23
#include <iostream> ←ヘッダファイルを読むことで「どんな関数・クラスがあるのか」をコンパイラに認識させる。
using namespace std; ← 名前空間 std を省略することを宣言。

int main(){
 cout << "hello"; ← using文とあわせて、 std::cout << "hello"; と同一視される。
 std::cout << "world"; ←こう書くならば、usingは不要。でもincludeは外せない。
}
0715デフォルトの名無しさん2005/04/20(水) 17:44:40
#includeってその場にファイルを展開するんでしょ??
ならusingとかとは全然違うような希ガス
0716デフォルトの名無しさん2005/04/20(水) 18:42:48
>>715
>>707
0717デフォルトの名無しさん2005/04/20(水) 22:05:35
>713
はじめたばかりと思いこんで書いてた…違ってたらスマソ>703

>714
coutも実体はクラスへのexternだし。
全部書くのはアホラシイけど。

まあ、漏れの場合は各言語で同じ/似たような意味の記述を覚えて、
概念や設計思想を後付けしたのが多かったから、
純粋にその言語を習得した人とは、考え方が違うかもとも思う。
紙や脳内でちゃんと設計すれば、ソース単体は「コンパイラに食わせる記述」を書くもの、と。
0718デフォルトの名無しさん2005/04/22(金) 15:32:11
去年フレームワークとC#Padでコンソールアプリだけでモニョモニョ勉強した
クラスとか面白かった

雑誌の付録のVC#β版をパソコンに入れたら、すげー楽と分かった
とりあえず超初心入門者向けの本で、最初の3章くらいを2時間でざざっとやった

VC++やBCBよりコード楽だし、VBやJAVAよりずっと速いし。
でもそんな部分を求める人は、普通デルファイやってるのかなあ
0719デフォルトの名無しさん2005/04/22(金) 22:07:20
Delphiやるかどうかは、人によるからね。
そういう機会がなかったってこともあるし。
私はVB、VC++、JavaはやったけどDelphiはやってないよ。
0720デフォルトの名無しさん2005/04/25(月) 17:38:32
すいません、マジで困ってるのですが、
WinFormのDataGridにチェックボックスを表示したのはいいですが、
チェックボックスでスペースキーのイベントが取れなく制御できません。
どうにかならないでしょうか?
宜しくお願いします。
0721デフォルトの名無しさん2005/04/25(月) 18:01:49
>>720
プリプロセスメソッドをオーバーライドすれば対応できるかも
「プリプロセス」「processcmdkey」でぐぐってみ
0722デフォルトの名無しさん2005/04/25(月) 18:54:06
>>721
早速の返答ありがとう。
何とかやってみます。
07237202005/04/25(月) 19:50:54
何回もすいません。
ちなみにShift+Tabって制御できますか?
0724デフォルトの名無しさん2005/04/27(水) 01:35:47
できません
0725デフォルトの名無しさん2005/04/27(水) 07:08:43
2005 Express Edition のレジストレーションコードをもらおうとしても
> We were unable to send your e-mail verification mail.
となってメールが送られてこない
誰か取得できている奴いる?
0726デフォルトの名無しさん2005/04/27(水) 07:09:56
メアドがおかしいんじゃねーの?
0727デフォルトの名無しさん2005/04/27(水) 07:48:08
メールアドレスは4つほど試しました
0728デフォルトの名無しさん2005/04/27(水) 08:23:10
4つともおかしいんじゃねーの?
0729デフォルトの名無しさん2005/04/27(水) 18:42:43
串経由でユーザ登録したら一発で送られてきました
訳わからん
0730デフォルトの名無しさん2005/05/01(日) 02:02:58
senderはTextBox、ComboBoxなどの
不特定のコントロールのイベント内で
下のようなキャストはできないのでしょうか?

(sender.GetType())sender.Text = "HELLO";
07317302005/05/01(日) 02:04:36
すいません、日本語が少し変でした・・・
0732デフォルトの名無しさん2005/05/01(日) 06:16:44
変でしたってんなら言いなおせよ
0733デフォルトの名無しさん2005/05/01(日) 06:42:00
だったら指摘しろよ、ボンクラ
0734デフォルトの名無しさん2005/05/01(日) 08:37:27
((Control)sender).Text = "HELLO";
07357302005/05/01(日) 11:57:02
(Contorol)でしたか、どうもありがとうございます。
0736デフォルトの名無しさん2005/05/01(日) 14:27:01
Generic で、sender の型をいちいちキャストしなきゃいけない問題は解決するのだろうか?
教えて、知っている人!
0737デフォルトの名無しさん2005/05/01(日) 16:55:47
genericでも解決しないと思うよ
いちいちキャストしてください。
0738デフォルトの名無しさん2005/05/01(日) 19:07:28
ErrorProviderはどうやってアイコンをリセットするのでしょうか。
0739デフォルトの名無しさん2005/05/01(日) 20:29:54
RichEditBoxで、予約語の色付けをしたいので
TextChangedが発生したときにRTFを書き換えようとしたんだが、なぜかTextChangedが無限に呼び出されてフリーズする。
これってRTFプロパティを書き換えたからTextChangedが発生したということか?
これを打開する方法ある?ユーザーが明示的に変更したときだけ呼びたいんだが。
0740デフォルトの名無しさん2005/05/01(日) 21:01:09
>>739
TextChangedの中でフラグ立てる。
07417392005/05/01(日) 21:59:58
それって独自にクラス内で変数を作るの?それともobject sender eなんたらとかで返すもの?
0742デフォルトの名無しさん2005/05/01(日) 22:05:43
1: フラグが立ってたら処理中止
2: フラグを立てる
3: 一通りの書き換え処理
4: Application.DoEvents();
5: フラグを寝かせる

……か?
0743デフォルトの名無しさん2005/05/02(月) 10:43:59
ユーザコントロール内で、まだ未定義のこれからホストされるForm1上の
コントロールの参照(GridView)を得るにはどうしたらよいでしょうか。
0744デフォルトの名無しさん2005/05/02(月) 11:16:58
ユーザコントロールのプロジェクト(または新規のプロジェクト)にインターフェイスを作成し、
そのインターフェイスに必要な機能を定義する。
Form1がそのインターフェイスを実装する。
ユーザコントロールはフォームの参照(FindForm()とか)をインターフェイス型にキャストし、
それに定義されているメソッド・プロパティを呼ぶ。

直接コントロールをプロパティとして公開するのはOOPとして好ましくないことには留意しとく事。
07457432005/05/02(月) 18:40:54
ありがとうございました。早速取り組んで見たいと思います
0746デフォルトの名無しさん2005/05/08(日) 08:37:06
 TreeViewでドラッグ&ドロップする時にカーソルに内容を
表示したいのですが、どうしたら良いでしょう?
(つまり、WIndows標準のエクスプローラーみたいにしたいのです)

 また、カーソルの内容を自前で描画する事は可能でしょうか?

 解る方宜しくお願いします。
0747デフォルトの名無しさん2005/05/09(月) 18:17:30
FormにVScrollBarとHScrollBarを配置して、
DockプロパティをそれぞれRightとBottomに設定すると、
片方が右下端に飛び出してうまく収まりません。

右下端を空白にするいい方法はありませんか?
0748デフォルトの名無しさん2005/05/09(月) 19:01:43
>>747
AutoScrollで代用するとか。
0749デフォルトの名無しさん2005/05/09(月) 21:57:52
VScrollBarとHScrollBarは、ウィンドウ本体のスクロールバーでは
うまく表現できないところに使うと思われ。
0750デフォルトの名無しさん2005/05/09(月) 22:12:52
DockじゃなくてAnchorで配置するとか。
0751デフォルトの名無しさん2005/05/09(月) 23:37:54
VC++から乗り換えた人いますか?

僕は乗り換えたわけじゃいが、次プロジェクトからVC#を使うことが
濃厚ですが、どうもVBライクのポトペタ環境がなれなんですが、
Doc/Viewはどうしてます?

自力で実装???
0752デフォルトの名無しさん2005/05/09(月) 23:43:36
今時はDoc/Viewをあえてやらないんじゃないかな?
もっとあたらしめの手法取り入れたり。
ただやろうと思えば自力で実装できると思うよ。
0753デフォルトの名無しさん2005/05/09(月) 23:44:50
複数で開発しようとするとポトペタは足かせでしかない
0754デフォルトの名無しさん2005/05/10(火) 00:34:29
>>747
1.Panelの中にHScrollBarとPanelを入れて、Panelを右端にDock&HScrollBarをFill。
2.1をBottomにDock。
3.VScrollBarをRightにDock。
だめかなあ。
0755デフォルトの名無しさん2005/05/10(火) 08:39:39
Doc/Viewってなんか懐かしい響きだなと思ったり。
JavaもどきだからJavaの開発手法も見て回ると良いかも。
07567472005/05/10(火) 17:21:40
多くの回答ありがとうございます。

いろいろ試してみます。
0757デフォルトの名無しさん2005/05/10(火) 18:43:04
すんません。VC#でクリスタルレポート使ってるんですが、レポートの設計時に指定した
データベースファイルをプログラム中で動的に指定し直す方法ってありますか?
もしありましたらご教授ねがいます。m(_ _)m
0758デフォルトの名無しさん2005/05/10(火) 21:26:57
[1] DataSourceに”dataSetTest.t_Employee”と指定するのと、
[2] DataSourceに”dataSetTest”と指定して、DataMemberには”t_Employee”と指定するのとでは
同じことだと思うのですが、どう違うのでしょうか。どうか[1]と[2]の使い分けを
お教えください
0759デフォルトの名無しさん2005/05/11(水) 07:09:04
>>757
知らん!
>>758
同じことだ!
0760デフォルトの名無しさん2005/05/12(木) 12:08:51
TextBoxを継承して、カスタマイズしたTextBox2を作ろうとしています。
TextBox2では、既存のプロパティのデフォルト値を変えたいと思います。
(デザイン時のプロパティ表示で太字にならないようにしたい)

DefaultValue属性で設定することで可能なのは分かったのですが、
そのためには、プロパティのオーバーライドをしなければならないのでしょうか?

例えば、AutoSizeプロパティのデフォルト値を変える場合
・AutoSizeプロパティのオーバーライド 
・DefaultValue属性の記述

※動作は既存どおりでいいので、本当はオーバーライドしたくない

またりvirtualになっていないプロパティにはデフォルト値を設定できなくなる
ということになるんでしょうか?(例えばBorderStyle)

コンストラクタでセットするだけだと、デザイン時のプロパティ表示が
太字に表示されて、リセットできてしまうので困ります。
0761デフォルトの名無しさん2005/05/12(木) 12:51:11
>そのためには、プロパティのオーバーライドをしなければならないのでしょうか?

実際にやってみれば?
0762デフォルトの名無しさん2005/05/12(木) 12:57:09
>>761
はい。実際にやってそれでOKなのはわかったのですが、
オーバーライドをしないでできる方法があったらと思って質問しました。
0763デフォルトの名無しさん2005/05/12(木) 18:50:35
>>760
DesignerAttribute属性を工夫すればリセットでデザイナ側が指定したDefaultValueに戻すことはできるが、
太字になるのは避けられないようだな。
overrideなりnewなりで再定義するしかないか。
0764デフォルトの名無しさん2005/05/12(木) 21:42:55
VSIPについて解説しているサイトってありませんか?
0765デフォルトの名無しさん2005/05/13(金) 13:13:40
button1.Clickに現在セットされているイベントハンドラを
取得することは可能でしょうか?
例えばbutton1.Clickにbutton1_Clickが現在設定されているとして、
それを取得してから以下のようにラップしたいのですが。
button1.Click = 前処理;
button1.Click = button1_Click;//元々セットされていたイベントハンドラ
button1.Click = 後処理;
0766デフォルトの名無しさん2005/05/13(金) 13:14:23
間違えました。
button1.Click = 前処理;
button1.Click += button1_Click;//元々セットされていたイベントハンドラ
button1.Click += 後処理
です。
0767デフォルトの名無しさん2005/05/13(金) 13:17:05
無理
0768デフォルトの名無しさん2005/05/13(金) 14:28:02
やはり無理ですか?
そういう言語仕様なんですかね、.NETて。
0769デフォルトの名無しさん2005/05/13(金) 14:49:32
Buttonを派生させてOnClickをオーバーライドすればbase.OnClickを呼ぶタイミングは調整できるな。
Clickの前後処理はClickイベントじゃなくてClickingイベントとClickedイベントでも実装させれ。
0770デフォルトの名無しさん2005/05/13(金) 16:03:32
なるほど。769さん、ありがとうございます。
ただ、全てのコンポーネントのClickイベントに
こういう前後処理を適用できたらとも思っているのですが。
(各コンポーネントに対して子コンポーネントを作成しなければ
ならないとすると手間ですね)
何か楽に実装できる方法はないでしょうか?
(本当はControlクラスをいじれれば一括して拡張できるのでしょうけど...)
0771デフォルトの名無しさん2005/05/13(金) 18:39:08
MouseDown、MouseUpイベントが使えるかも。キーボード派が居ないことを祈る
0772デフォルトの名無しさん2005/05/13(金) 20:20:00
>>771
マウス限定ならそれも有効でしょうけど...
07737392005/05/14(土) 12:49:13
>>742
今更ながらうまくいった。
0774デフォルトの名無しさん2005/05/14(土) 22:17:14
>>770
Controlクラスをいじればどうすればできるのですか?
0775デフォルトの名無しさん2005/05/14(土) 22:55:51
ごめんなさい、少し聞きたいのですが

ADO.NETでオラクルに繋いでいるのですが、.Fill()した後に
OpenFileDialog.ShowDialogすると、マイコンピュータの所だけ表示されないです。
.Fillの所だけコメントアウトすると、表示されます。

これって何故でしょうか??他の方はなりませんか?
07767752005/05/15(日) 15:50:02
自己解決しますた。
[STAThread]をメインに付けたらきちんと表示されました。
0777デフォルトの名無しさん2005/05/15(日) 17:51:46
777
0778デフォルトの名無しさん2005/05/15(日) 18:55:15
>>774
ControlでClickが定義されているので、そのソースを改造すれば
できると思いました(でも実際にできたとしてもやるべきではないでしょうけど)。
ようはやりたいことはアスペクト志向的に既存のものに
処理を追加したいのだともいえます(継承とかなしに)。
Rubyをちょっとかじってたのですが、Rubyだと簡単に再定義とか
できるのでそういう柔軟さはC#にはないのかなと。
属性というのがあることを思い出してちょっと調べましたが、
やはり無理そう。
07797742005/05/15(日) 21:07:08
>>778
なんだそういうことか・・・

そもそもイベントハンドラなんて自分でセットしてるんだから、
場合に応じて切り替えたらいいだけじゃん。
なんでもとのイベントを取得するしか方法がないの?
0780デフォルトの名無しさん2005/05/15(日) 21:23:09
どうでもいいんだが

>>768
>そういう言語仕様なんですかね、.NETて。
「.NET」 も 「.NET Framework」 も、C# とは完全に独立した機構・ライブラリであって、言語仕様とかそういう範疇じゃない
っていうかそもそも言語じゃない
0781デフォルトの名無しさん2005/05/15(日) 23:12:33
C#ならAOPくらいできるよね?
0782デフォルトの名無しさん2005/05/15(日) 23:14:50
標準では無理
AspectC# とかあるんで、ごちゃごちゃ組み合わせると可能
0783デフォルトの名無しさん2005/05/15(日) 23:58:41
>>781
言語仕様としては無い。

>>778
DIContainer+Proxyパターン。
リフレクションを利用してハンドルの型を得た上で、CodeDomを利用して
ハンドリングコードを動的生成すれば意図は満たせると思う。
ただ、実際にコードを書いてみないと細部の問題点が見えてこないから
ニンともカンとも言い難いが・・・・・・
0784デフォルトの名無しさん2005/05/17(火) 12:27:00
DIContainer+Proxyを参考に検索してみたところ、
AttoContainerというのがありました。
ちょっといじってみましたが、これならできるかもしれません。
(まだ実験中...)
ありがとうございました。技術力のある方ですね!>>783さん
■ このスレッドは過去ログ倉庫に格納されています