C♯, C#相談室 Part35

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2006/12/07(木) 21:55:05
ミス
ConcleteClass : MiddleClassね
あと、internalにはできないな
953デフォルトの名無しさん:2006/12/07(木) 22:44:40
concrete
954デフォルトの名無しさん:2006/12/07(木) 23:37:04
TreeViewの一番上の親ノードを取得するのってどうやるんですか?
955デフォルトの名無しさん:2006/12/07(木) 23:43:22
何を悩む事があるんだ?
956デフォルトの名無しさん:2006/12/07(木) 23:55:56
何かトリッキーな方法を欲してるんじゃね?
957デフォルトの名無しさん:2006/12/08(金) 00:00:21
(仮想的な)スーパールートノードが欲しいとか?
958デフォルトの名無しさん:2006/12/08(金) 00:08:07
TreeView.FirstNodeみたいなのはないんですか?
959928:2006/12/08(金) 00:08:31
>>935
Reflection使って、作りなおしました。
でも、複数アプリに共通なクラスはDLL化したらしたで、
Reflectionつかわないとってなるとめんどいな…。
960デフォルトの名無しさん:2006/12/08(金) 00:10:18
配布せずに自分でしか使わないというならGACに入れるという手も……
961デフォルトの名無しさん:2006/12/08(金) 00:16:41
959 の思考がさっぱり理解できない
962デフォルトの名無しさん:2006/12/08(金) 00:22:17
>958

お前の頭についている二つの穴はフシアナか?
963デフォルトの名無しさん:2006/12/08(金) 00:23:59
あんまり釣られんな
964デフォルトの名無しさん:2006/12/08(金) 00:34:20
??あるんですか?
965デフォルトの名無しさん:2006/12/08(金) 00:35:10
人に訊く前にMSDNくらい読んでこいや
966デフォルトの名無しさん:2006/12/08(金) 00:36:44
MSDNってなんですか?
967デフォルトの名無しさん:2006/12/08(金) 00:40:17
thx >>949,951,953
メソッド用意しました。

968デフォルトの名無しさん:2006/12/08(金) 00:43:16
>>966
これは自分じゃないです
見てきます
969デフォルトの名無しさん:2006/12/08(金) 00:59:38
>>961
ごめんお…
970デフォルトの名無しさん:2006/12/08(金) 01:10:15
>>959
いったい何がしたいわけ?
dllがなくても正常に動かしたいの?
普通dllがなきゃ動かないのは当たり前でそ
971デフォルトの名無しさん:2006/12/08(金) 02:34:06
>>970
いや、エラー処理なんだな。
DLLがなきゃ動かないのは当然なのはわかってるんだ。

もし、DLLがない場合&DLLが古い&DLLが名前は同じでも別もの
の場合でもちゃんとエラーをだして止まるようにしたかったんだ。
例外が発生しておちましたでは困るんで。

一般のユーザは、こっちが思ってるように、正しく使ってくれないから…。
972デフォルトの名無しさん:2006/12/08(金) 03:10:35
だから例外キャッチしときゃいいんでしょ?
973デフォルトの名無しさん:2006/12/08(金) 06:04:03
Reflection使うのめんどくさいって・・・
3行くらい書くだけじゃないの?
974デフォルトの名無しさん:2006/12/08(金) 06:50:23
必須DLLだったらReflectionもメソッド単位でcatchする必要も無いと思うけど
975デフォルトの名無しさん:2006/12/08(金) 08:25:07
せいぜい最上位レベルでキャッチしてメッセージ出すくらいだな。
976デフォルトの名無しさん:2006/12/08(金) 09:56:01
publicなHashtableを持つクラスをシリアライズしたいんですが
XmlSerializer.Serializeを使ったら冷害が出ました。
どうすればいいんでしょうか?
977デフォルトの名無しさん:2006/12/08(金) 10:15:51
BinaryFormatterマンセー
978デフォルトの名無しさん:2006/12/08(金) 13:50:32
Xmlserializerはそんなことには使えない
979デフォルトの名無しさん:2006/12/08(金) 18:17:13
Magic Library Docking Manager Designer
http://www.codeproject.com/cs/miscctrl/dockingmanagerextender.asp

デバッグに失敗するですけどどうすればいいんでしょうか?
VS2005です。
980デフォルトの名無しさん:2006/12/08(金) 19:04:36
>>979
Magic Libraryっていう有償のコンポーネントが必要
981デフォルトの名無しさん:2006/12/08(金) 20:07:39
Magic Docking - VS.NET Style
http://www.codeproject.com/cs/miscctrl/magicdocking.asp

フリーバージョンがあってそれを使ってます。

参考サイト
http://dobon.net/vb/dotnet/links/dockingwindow.html          
982デフォルトの名無しさん:2006/12/08(金) 22:05:55
>>979
詳しく書かないってことは答えて欲しくないってことでおk?
983デフォルトの名無しさん:2006/12/09(土) 01:58:02
>>974-975
またまた、出没しましたよ…。
下のソースの 1 のClassLibrary.MyClassがDLL内にある。
それで、そのDLLがないともちろんエラーとなるんだが、例外が 2 じゃなくて 3 でキャッチ
されるのがなぜなのか理解できない。普通 2 じゃないの?
ここでthrowしてないのに…。なぜ3にいくの…

static void DLL_Class_Test()
{
try
{
ClassLibrary.MyClass test = new ClassLibrary.MyClass(); // ←ここ 1
}
catch (System.Exception ex) // ←ここ 2
{
Console.WriteLine(ex);
}
}


static void Main(string[] args)
{
try
{
DLL_Class_Test();
}
catch (System.Exception ex) // ←ここ 3
{
Console.WriteLine(ex);
}
}
984デフォルトの名無しさん:2006/12/09(土) 02:26:22
>>983
>>932読んでも分かんないの?
985デフォルトの名無しさん:2006/12/09(土) 03:29:17
>>984
エラーになるのはなぜかっていうのはわかるけど、
例外の発生場所がなぜそうなるのかわからないよ…。
型情報がないから、そのメソッド自体を初期化できないってこと?
飲み込み悪くてすまねぇ。
986追加:2006/12/09(土) 03:52:14
>>985
そのメソッドってのは、上でいうDLL_Class_Testのことです。
987デフォルトの名無しさん:2006/12/09(土) 10:32:02
いや、そのメソッドを実行開始する前にJITコンパイルが必要だから、
そのメソッドを実行開始する前に、型がロードされる。JITコンパイルしようとして。

これでなんで分からないんだ?
初めてDLL_Class_Testが呼び出される時点、つまりDLL_Class_Test();の部分を実行箇所に来ると、
この時点でDLL_Class_TestのJITコンパイルが開始され、
まだロードされてないClassLibrary.MyClassが必要と認識され、
自動的にロードが試みられる。

ふぁいるが見つかんないから例外

DLL_Class_Testメソッド内の
ClassLibrary.MyClass test = new ClassLibrary.MyClass();ではなく、
MainのDLL_Class_Test();
の実行箇所で例外となる。
988デフォルトの名無しさん:2006/12/09(土) 11:30:39
ザッツオール!
989デフォルトの名無しさん:2006/12/09(土) 15:32:10
32bitのpng画像なんですが、汚くなってしまいます。

なにかのcontrol.Image プロパティに直接指定したときは綺麗なんですが、
一度ImageListに格納してしまうと(ColorDepth を32bitにしています)
微妙にアルファがつぶれてくれます。
iconでも確認しました。


回避法はありませんか〜?
990デフォルトの名無しさん:2006/12/09(土) 15:45:51
メッセージボックスに表示される文字列を改行することってできますか
991デフォルトの名無しさん:2006/12/09(土) 15:51:39
それはギャグで(ry
992デフォルトの名無しさん:2006/12/09(土) 16:02:51
改行文字を入れればいいと思うよ。
993デフォルトの名無しさん:2006/12/09(土) 16:05:57
できました、ありがとうございます
994デフォルトの名無しさん:2006/12/09(土) 16:34:14
>>989
ImageListは内部でネイティブのImageList_DrawEx()を呼び出している。
自前でやってみればできるらしい。
995デフォルトの名無しさん:2006/12/09(土) 18:40:28
C♯, C#相談室 Part36
http://pc8.2ch.net/test/read.cgi/tech/1165656839/l50

たてますた
996デフォルトの名無しさん:2006/12/09(土) 19:04:11
文字列の中に"とかを含めたい場合はどうすればいいのでしょうか?
これではエラーになりますよね
string str = " abc"d"efg ";
997デフォルトの名無しさん:2006/12/09(土) 19:11:51
string str = " abc\"d\"efg ";
または
string str = @" abc""d""efg ";
998デフォルトの名無しさん:2006/12/09(土) 19:21:12
>>997
ありがとうございます
999デフォルトの名無しさん:2006/12/09(土) 19:23:05
test
1000ぼるじょあ ◆yBEncckFOU :2006/12/09(土) 19:23:39
(・3・) エェー 100げっとずざー
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。