C♯, C#相談室 Part32
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/06/10(土) 19:10:30前スレ
C♯相談室 Part31
http://pc8.2ch.net/test/read.cgi/tech/1145075577/
過去スレは>>2-5あたり。
0002デフォルトの名無しさん
2006/06/10(土) 19:11:02Part29 http://pc8.2ch.net/test/read.cgi/tech/1138925245/
Part28 http://pc8.2ch.net/test/read.cgi/tech/1134514022/
Part27 http://pc8.2ch.net/test/read.cgi/tech/1131544541/
Part26 http://pc8.2ch.net/test/read.cgi/tech/1127063469/
Part25 http://pc8.2ch.net/test/read.cgi/tech/1122352650/
Part24 http://pc8.2ch.net/test/read.cgi/tech/1117631000/
Part23 http://pc8.2ch.net/test/read.cgi/tech/1112968209/
Part22 http://pc8.2ch.net/test/read.cgi/tech/1109630502/
Part21 http://pc5.2ch.net/test/read.cgi/tech/1106490240/
Part20 http://pc5.2ch.net/test/read.cgi/tech/1103005153/
Part19 http://pc5.2ch.net/test/read.cgi/tech/1100240847/
Part18 http://pc5.2ch.net/test/read.cgi/tech/1096112588/
Part17 http://pc5.2ch.net/test/read.cgi/tech/1091284402/
Part16 http://pc5.2ch.net/test/read.cgi/tech/1087297504/
0003デフォルトの名無しさん
2006/06/10(土) 19:11:35Part14 http://pc5.2ch.net/test/read.cgi/tech/1076933504/
Part13 http://pc2.2ch.net/test/read.cgi/tech/1071663456/ (ログ行方不明)
Part12 http://pc5.2ch.net/tech/kako/1066/10660/1066038651.html
Part11 http://pc5.2ch.net/tech/kako/1061/10612/1061262958.html
Part10 http://pc5.2ch.net/tech/kako/1051/10518/1051842450.html
Part9 http://pc2.2ch.net/tech/kako/1039/10396/1039646808.html
Part8 http://pc3.2ch.net/tech/kako/1032/10324/1032488831.html
Part7 http://pc3.2ch.net/tech/kako/1027/10275/1027531796.html
Part6 http://pc3.2ch.net/tech/kako/1022/10222/1022257078.html
Part5 http://pc3.2ch.net/tech/kako/1019/10195/1019533942.html
Part4 http://pc.2ch.net/tech/kako/1016/10165/1016597767.html
Part3 http://pc.2ch.net/tech/kako/1009/10094/1009473982.html
Part2 http://pc.2ch.net/tech/kako/1002/10024/1002468050.html
Part1 http://pc.2ch.net/tech/kako/977/977112364.html
0004デフォルトの名無しさん
2006/06/10(土) 19:12:07http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/
MSDNライブラリ
http://msdn.microsoft.com/library/ja/
MSDN2
http://msdn2.microsoft.com/ja-jp/library/default.aspx
0005デフォルトの名無しさん
2006/06/10(土) 19:12:39http://pc8.2ch.net/test/read.cgi/tech/1148310124/
関連スレとしてあげておくべきだったかな
0006デフォルトの名無しさん
2006/06/10(土) 20:35:56検索の便宜というのは分かるが
0007デフォルトの名無しさん
2006/06/10(土) 23:02:300008デフォルトの名無しさん
2006/06/11(日) 02:37:080009デフォルトの名無しさん
2006/06/11(日) 02:38:020010デフォルトの名無しさん
2006/06/11(日) 02:40:24ござらぬか?
0011デフォルトの名無しさん
2006/06/11(日) 02:41:330012デフォルトの名無しさん
2006/06/11(日) 02:44:31かたじけない
0013996
2006/06/11(日) 08:16:22あるんでしょうか?使う予定はありませんが。
0014デフォルトの名無しさん
2006/06/11(日) 09:07:11Encoding クラスのほかのメンバも見とけよ
0016デフォルトの名無しさん
2006/06/11(日) 09:52:21・・・
0017デフォルトの名無しさん
2006/06/11(日) 09:56:08UTF-32 とかか?
0018デフォルトの名無しさん
2006/06/11(日) 10:24:55しかしそしたらなぜ配列なのかが分からんしな・・・
0019デフォルトの名無しさん
2006/06/11(日) 11:15:29char* cp = (char*) 1;
ってコードみたけどそういう人かもしれん。
0020デフォルトの名無しさん
2006/06/11(日) 19:07:54どこからかODBCドライバをDLしてくるものなのでしょうか
0021デフォルトの名無しさん
2006/06/11(日) 19:37:46標準クラスライブラリから接続するなら ODBC とか使わないと駄目だね。
マネージドプロバイダなら、
ttp://pgfoundry.org/projects/npgsql
LGPL だそうだが。
あと有料のもある。
0022デフォルトの名無しさん
2006/06/11(日) 22:43:14あるいは両方にあるものの集合とか関数一発でとれませんか。
javaのcollectionみたいな。
setはなさそうなのでICollectionになるのか
0023デフォルトの名無しさん
2006/06/11(日) 23:06:08C# では set はプロパティのアクセサだっつの
取りあえず .NET 2.0 の標準ライブラリの中では無いよ
0024デフォルトの名無しさん
2006/06/11(日) 23:13:360025デフォルトの名無しさん
2006/06/11(日) 23:27:40ありがとう。がIListとかICollectionには適応できんのか。
0026デフォルトの名無しさん
2006/06/12(月) 01:55:29自分でstaticな関数を作った方が楽だと思う。
たいした難易度でもないのだし。
0028デフォルトの名無しさん
2006/06/12(月) 13:26:09| |
| |
| |
| |
| |
| | / ̄ ̄ヽ やばーい
| |/ /| | この言語すごい神ー
(・ω・)ニニニニニニニニ⊃
// | |
// | |
// | |
// | |
とノ と ノ
言語というかVisualStudioと.NetFrameworkが神な感じだけど
0029デフォルトの名無しさん
2006/06/12(月) 15:20:10こういう時ってどうしたらいいのですか?
周りにはとりあえず、デバックコンパイルのものを渡しているのですが・・・。
0030デフォルトの名無しさん
2006/06/12(月) 15:22:380031デフォルトの名無しさん
2006/06/12(月) 15:46:390032デフォルトの名無しさん
2006/06/12(月) 15:54:12System.Diagnostics.Debugでログを書いてるとか、[Conditional("DEBUG")]を使ってるとか
#if DEBUG Then とやってるとかこんなところか。
DEBUGビルドだとコンパイル時の最適化とJIT時の最適化の両方をOFFにするから相当パフォーマンスが悪い。
0033デフォルトの名無しさん
2006/06/12(月) 15:57:29C#でこのようなデータベースプログラミングをするには、どのようにしたらいいのでしょうか?
0034デフォルトの名無しさん
2006/06/12(月) 16:04:12003533
2006/06/12(月) 16:09:15ただ単にデータベースにアクセスして、テーブルを作成したりデータを読んだり書いたりするだけです。
0036デフォルトの名無しさん
2006/06/12(月) 16:10:45Express Edtionだとちと使いにくいかもしれない。
003729
2006/06/12(月) 16:13:15そのようなデバック関係のことはやっていません。
アルゴリズムの結果が違うようです。
VS.net上のリリースコンパイルで起動したときは問題ないのに、
単独で起動すると結果が違ってくるのですよね。
なにかこっそりと発生している例外があるのかもしれませんが・・・。
そういうのも含めてデバックするにはどうしたらいいのですか?
>>33
つ http://www.atmarkit.co.jp/fdotnet/vs2005db/index/index.html
003833
2006/06/12(月) 16:19:06サーバーはSQLServerを使わないといけないのでしょうか?
Apacheサーバーを使いたいのですがよくわかりません。
VB6ではできたはずなんですが。
0039デフォルトの名無しさん
2006/06/12(月) 16:22:530040デフォルトの名無しさん
2006/06/12(月) 16:28:47ApacheとMySQLの区別が付いてないようだがMySQLを使いたいなら、
ADO.NET - .NET Framework ODBC Provider - MyODBC で接続が一般的かな。
他にも方法はありそうだが調べないとわからない。
初心者用のふらっとC#に移ったほうがいいかもしれんね。
004133
2006/06/12(月) 16:30:33ふらっとに行ってきます^^;
0042デフォルトの名無しさん
2006/06/13(火) 03:08:33これだけ意味分からんのもめずらしい。
0043デフォルトの名無しさん
2006/06/13(火) 08:28:28{"hoge" , "12" , "55"} ,
{"foo" , "6" , "33"} ,
{"bar" , "31" , "41"}
};
こんな二次元配列があったとして2列目の項でソートしたい場合どうすればいいでしょうか。
以下のようにソートしたいのです。
string[ , ] str = {
{"foo" , "6" , "33"} ,
{"hoge" , "12" , "55"} ,
{"bar" , "31" , "41"}
};
0044デフォルトの名無しさん
2006/06/13(火) 10:23:02しかも文字列なのに数値でソートかよ。
0045デフォルトの名無しさん
2006/06/13(火) 11:14:34自力でソート
0046デフォルトの名無しさん
2006/06/13(火) 11:23:000047デフォルトの名無しさん
2006/06/13(火) 11:42:52構造体は既定のコンストラクタが作れず、
引数ありのコンストラクタを使わずに
そのまま宣言した場合は各メンバをそれぞれ初期化しないといけないよな?
でも、
Point p = new Point();
Console.WriteLine( p.X );
これで動くのはなぜ???
0048デフォルトの名無しさん
2006/06/13(火) 11:58:06ジャグ配列ならIComparer<string[]>実装してArray.Sortで簡単
>>44
>そのまま宣言した場合は各メンバをそれぞれ初期化しないといけないよな
んにゃ。既定のコンストラクタはコンパイラが作る。
そいつでフィールドは既定値で初期化される
0049デフォルトの名無しさん
2006/06/13(火) 12:00:59あ、本当だ。
自分で作った構造体の既定のコンストラクタを呼んだときはちゃんと初期化されてる。
頭が混乱していたのがすっきりしたよ、thx。
0050デフォルトの名無しさん
2006/06/13(火) 12:46:50> IComparer<string[]>実装して
そこは匿名メソッドと洒落込むところじゃね?
0051デフォルトの名無しさん
2006/06/13(火) 14:59:02クラスを作って、それをリストで管理した方が楽だよねぇ・・
0052デフォルトの名無しさん
2006/06/14(水) 00:12:06void Action<T>の他にobject返却値付とかあればいいのに。
0053デフォルトの名無しさん
2006/06/14(水) 08:23:27Func<T1, T2>
Func<T1, T2, T3>
Func<T1, T2, T3, T4>
ってのが追加される予定じゃなかったっけ
0054デフォルトの名無しさん
2006/06/14(水) 08:40:520055デフォルトの名無しさん
2006/06/14(水) 13:23:370056デフォルトの名無しさん
2006/06/14(水) 14:18:51クラスAのToStringの結果がListBoxに表示されますが
これをクラスAのToString以外に変更するにはどうすればよろしいか?
たとえばクラスAのGetValueの結果を表示する。
0057デフォルトの名無しさん
2006/06/14(水) 14:25:550058デフォルトの名無しさん
2006/06/14(水) 15:07:30Socketクラスのどのメソッドを使えばよいでしょうか
0059デフォルトの名無しさん
2006/06/14(水) 15:11:030060デフォルトの名無しさん
2006/06/14(水) 15:11:43ていうかなぜSocket使うんだ?
0061デフォルトの名無しさん
2006/06/14(水) 15:16:47そうです、HTMLのソースです
C#2003初心者なもので
Socketでいけると思ったのです
Socketにはそんなもの無いのでしょうか。
ヒントだけでもいただけないでしょうか
0062デフォルトの名無しさん
2006/06/14(水) 15:21:56http://dobon.net/vb/dotnet/internet/webclientopenread.html
0063デフォルトの名無しさん
2006/06/14(水) 15:24:13つまりラップされてないので HTTP を喋る必要がある。
で、その上に TcpClient があって TCP/IP 通信用のクラス。
更にその上に WebRequest(HttpWebRequest)/WebResponse(HttpWebResponse) があって、
最上位に WebClient がある。
後者になるほど HTTP 扱う上で手軽になるが細かい操作ができなくなる。
.NET 2.0 で WebClient は無闇に拡張されたけど。
0064デフォルトの名無しさん
2006/06/14(水) 15:25:44助かりましたありがとうございます
今度からはもう少し調べてから質問しにきます
0065デフォルトの名無しさん
2006/06/14(水) 15:29:21いろいろ試してみます
ちょうど手元にC#でTCP/IPプログラミングという本があるので使ってみます。&弄って慣れてきます。
0066デフォルトの名無しさん
2006/06/14(水) 15:56:430067デフォルトの名無しさん
2006/06/14(水) 16:01:05了解です
上記のサイトにも書いてありましたのでじっくりやります。
0068デフォルトの名無しさん
2006/06/14(水) 17:38:38内部解析したい。
0069デフォルトの名無しさん
2006/06/14(水) 17:48:221.TreeViewではその項目を複数選択することはできないのでしょうか?
VC#のソリューションエクスプローラもTreeViewではないかと思うんですが、
ここでは、CTRL+クリックで複数が選択できます。
このような選択はユーザーには開放されていないのでしょうか?
2.richTextのプロパティで設定したフォントは表示用のようで、入力する
時のフォントはここで設定したものではないようです。どこで設定する
のでしょうか?
0070デフォルトの名無しさん
2006/06/14(水) 17:56:45> 1.TreeViewではその項目を複数選択することはできないのでしょうか?
コモンコントロールの TreeView じゃサポートされてないはず。
独自実装した TreeView 似のコントロールは探せばあるんじゃないか。
> 2.richTextのプロパティで設定したフォントは表示用のようで、入力する
> 時のフォントはここで設定したものではないようです。どこで設定する
> のでしょうか?
意味不明だが多分あのバグの事なんだろう。
ttp://www.google.com/search?num=100&hl=ja&lr=lang_ja&oe=utf8&q=richtextbox+arial
SendMessage をコンストラクタ辺りで書いてるのも多いが、正しくは HandleCreated イベントで書くべき処理だな。
0071デフォルトの名無しさん
2006/06/14(水) 18:07:03ぐおーー、すばやい反応ありがとうございます。
TreeView に似ているだけの自前なんですね・・・orz
現状、チェックボックスを出して変わりに対応しているんですが
探してみます。
フォントはなるほど Arialになってしまっているのですね。
完全にバグですね。
重ねて、情報ありがとうございました。
007269
2006/06/14(水) 18:32:30ぜんぜん変わりませんでした。
それと、KeyPressイベントでSelectionFont を設定しなおすのも
やってみましたが、変わりませんでした。
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
richTextBox1.SelectionFont = richTextBox1.Font;
}
ブレイクかけて SelectionFont が Arial になっているか見たのですが、
ちゃんと MSゴシック 9 でした・・・症状が違うのかな?
0073デフォルトの名無しさん
2006/06/14(水) 20:23:28参考にしたトコおせーて
0074デフォルトの名無しさん
2006/06/14(水) 21:36:25つttp://msdn2.microsoft.com/ja-jp/library/0k6kkbsd(VS.80).aspx
VS 2003の話だったらごめん。
0075デフォルトの名無しさん
2006/06/14(水) 23:05:20ネットワーク上の共有フォルダにexeファイルをおいてそのプログラム中で同じフォルダにあるファイルにアクセスしたいのです。
自分の存在するフォルダ名を取得するにはどうすればいいでしょうか?
0076デフォルトの名無しさん
2006/06/14(水) 23:09:17VS2005のコンパイルはMSBuildによって行われてる?
0077デフォルトの名無しさん
2006/06/14(水) 23:22:09Application.StartupPath
これでOK?
0078デフォルトの名無しさん
2006/06/14(水) 23:50:53.slnはXMLにあらず。.vbprojとか.csprojがMSBuildのXML形式。
なので、ソリューションを読み込んで、そこからプロジェクトごとにMSBuildを起動してるのだと思う。
0079デフォルトの名無しさん
2006/06/14(水) 23:54:52IISではなくアパッチ使いたいのですが、できるのでしょうか?
イントラがIISを使えないという糞なのでちょっと困ってます。
0080デフォルトの名無しさん
2006/06/14(水) 23:59:37なるほど。んでもなんでslnはxmlでないんでせう?
0081デフォルトの名無しさん
2006/06/15(木) 00:17:12でけた。ありがとー
0082デフォルトの名無しさん
2006/06/15(木) 00:19:13Mono とか使えばホスト可能なはずだが
IIS 使えない環境で ASP.NET はどうかなー
0083デフォルトの名無しさん
2006/06/15(木) 00:34:470084デフォルトの名無しさん
2006/06/15(木) 00:48:47正確にはバグじゃないがまぁそれはいい
2.0だとLanguageOptionのプロパティがないか?
0085デフォルトの名無しさん
2006/06/15(木) 11:31:26ToolStripItemの中にAvailable == false の項目があると、一番下に見えない項目があるかのように振舞ってしまいます。
表示直後は問題ないのですが、カーソルを一番下に動かすと各項目がずれて表示されます。
ContextMenuStrip menu = new ContextMenuStrip();
ToolStripItem item;
item = menu.Items.Add("Item A");
item = menu.Items.Add("Item B");
item = menu.Items.Add("Item C");
item = menu.Items.Add("Item D");
のようなコードがあったとき、
item.Available = false;
をA〜Cの下に書くと問題が発生します。Dの下に書いても問題は起こりません。
これを回避したいのですが、どうすればよいのでしょうか。
0086デフォルトの名無しさん
2006/06/15(木) 11:32:38ざわ…
0087デフォルトの名無しさん
2006/06/15(木) 11:50:240088デフォルトの名無しさん
2006/06/15(木) 13:35:240089デフォルトの名無しさん
2006/06/15(木) 13:38:31バグと言っていいだろうが、まあ微妙にキモいコードだな
0090デフォルトの名無しさん
2006/06/15(木) 14:15:14以前に同じような症状で悩んだけど、
結局フィールドでmenuitemを持っといて
RemoveとInsertで回避するしかなかった記憶がある
009188
2006/06/15(木) 15:05:11Available プロパティは、Visible プロパティとは異なります。Available が ToolStripItem を
表示するかどうかを示すのに対し、Visible は ToolStripItem およびその親を表示するかどうかを
示します。
って書いてあるけど、意味がよくわかんね( ゚д゚)、
0092デフォルトの名無しさん
2006/06/15(木) 15:45:59数値の取得は出来ているのですが、これをTextBox1に反映させるためにはどうしたらいいでしょうか。
private void comboBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
try
{
System.Net.WebClient wc = new System.Net.WebClient();
System.IO.Stream st = wc.OpenRead("http://pc8.2ch.net/test/read.cgi/tech/1149934230/");
System.IO.StreamReader sr = new System.IO.StreamReader(st,System.Text.Encoding.GetEncoding("Shift-JIS"));//文字エンコーディング
Console.WriteLine(sr.ReadToEnd());
st.Close();
}
catch
{
}
}
}
0093デフォルトの名無しさん
2006/06/15(木) 16:00:450094デフォルトの名無しさん
2006/06/15(木) 16:13:33TexBox1に数値をいれてやりたいのですがそのやり方がわからないのです
0095デフォルトの名無しさん
2006/06/15(木) 16:19:280096デフォルトの名無しさん
2006/06/15(木) 16:22:54ビルドすると出力のデバッグのとこのログに数値が出てきてしまいます。
0097デフォルトの名無しさん
2006/06/15(木) 16:25:46これとオマイの言ってることのナニがちがうのかを説明してみそ
0098デフォルトの名無しさん
2006/06/15(木) 17:27:430099デフォルトの名無しさん
2006/06/15(木) 17:28:43数値をTextBox1に反映させるのは非常に難しい技術です(´・ω・`)
Tagに入れるしかありません・・・・
0100デフォルトの名無しさん
2006/06/15(木) 17:51:29条件にすることはできる?
ただ単にdoubleとintどっちでも使えるメソッドを作りたいだけなんだが
0101デフォルトの名無しさん
2006/06/15(木) 18:16:270102デフォルトの名無しさん
2006/06/15(木) 18:30:420103デフォルトの名無しさん
2006/06/15(木) 19:38:12static である operator はジェネリックなコード中では使えないのよね。
IAddable だの IAbelGroup だのを継承して
virtual Type Add(Type) を実装しておけば
a + b が a.Add(b) に展開される、
みたいな仕様を追加しないと駄目なんじゃないかと。
0104デフォルトの名無しさん
2006/06/15(木) 23:15:12http://www.aboutnetmf.com/entry.asp
0105デフォルトの名無しさん
2006/06/15(木) 23:35:22それよりもinterfaceにstaticメソッド書けるようにしてほしいよ。
それだけでいい
0106デフォルトの名無しさん
2006/06/16(金) 00:04:28それだとジェネリックな動作できなくね?
それ抜きにしても interface に static メソッドかけるようにはして欲しいけど。
0107デフォルトの名無しさん
2006/06/16(金) 01:32:52ここに出てくる非同期例外ってどういう意味?
現在のスレッドとは別のスレッドで発生する例外という意味ではないようだけど・・・。
https://www.microsoft.com/japan/msdn/msdnmag/issues/05/03/TokenPrivileges/default.aspx
0108デフォルトの名無しさん
2006/06/16(金) 07:39:59フォーム起動中にOnLoad中に非同期デリゲートでネットワーク処理をしつつ、フォームに結果を表示し、(結果表示にはInvokeを使用)
Showの次の実行文でThreadをPriorityをNormalより低く作ってスタートすると起動中のフォームが固まる現象にあったのですが
誰か原因がわかる人いますか?
NetworkForm f = new NetworkForm();
f.Show();
LowPriorityThread t = new LowPriorityThread();
t.Start();
みたいな
010969
2006/06/16(金) 16:54:01表示するとき、あああは黒で、いいいは赤で〜みたいに
色変更するにはどうしたらいいのでしょうか?
.FontColor だと、全部同じ色になるし、SelectionColorでは
なにも変わらないし・・・TextBox ではどうですか?
0110デフォルトの名無しさん
2006/06/16(金) 17:07:200111デフォルトの名無しさん
2006/06/16(金) 17:09:02SelectionColorに指定したいColor設定でいいと思うよ。
反映されないなら、選択範囲間違ってない?
011269
2006/06/16(金) 17:22:33では、Textに放り込んであるテキストの任意範囲の色を変える
のではなく、これからAppendする文字の色を指定することはで
きないんでしょうか?
011369
2006/06/16(金) 17:27:40011469
2006/06/16(金) 18:11:19なのですが、TextChanged イベントが入ったときには Arial に変わって
います。当然、KeyPress,KeyUpイベントでもすでに Arialに変わってしま
っていることまでわかりました。
さて、どこのイベントで、SelectionFont を再設定すればいいでしょうか?
あ、もちろんdwLangOptions &= ~IMF_DUALFONTをほどこした、
RichTextExクラスを使っての話でした。 FrameWork2.0ではこのあたり
挙動が変わっているんでしょうか?
011569
2006/06/16(金) 18:42:07苦肉の策で
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
int pos = richTextBox1.SelectionStart;
richTextBox1.Select(0, richTextBox1.SelectionStart);
richTextBox1.SelectionFont = richTextBox1.Font;
richTextBox1.Select(pos, 0);
}
なんてやってみたら入力フォントはArialでなくなったけど、
画面がぁ〜選択、解除が見えてみっともない・・・
0116デフォルトの名無しさん
2006/06/16(金) 18:43:100117デフォルトの名無しさん
2006/06/16(金) 18:47:21逐一の画面の再描画を抑止する方法が何かしらあったはず
0118デフォルトの名無しさん
2006/06/16(金) 18:50:52それができてないのはなんかコードに問題があるんだろ
011969
2006/06/16(金) 19:01:55ぜんぜん通用せんのですよ。
public class RichTextEx : RichTextBox
{
private const uint IMF_DUALFONT = 0x0080;
private const uint WM_USER = 0x0400;
private const uint EM_SETLANGOPTIONS = (WM_USER + 120);
private const uint EM_GETLANGOPTIONS = (WM_USER + 121);
[DllImport("user32.dll", EntryPoint = "SendMessageA")]
private static extern uint SendMessage(IntPtr hWnd, uint wMsg, uint wParam, uint lParam);
public RichTextEx()
{
uint dwLangOptions = SendMessage(this.Handle, EM_GETLANGOPTIONS, 0, 0);
dwLangOptions &= ~IMF_DUALFONT;
SendMessage(this.Handle, EM_SETLANGOPTIONS, 0, dwLangOptions);
}
}
0121デフォルトの名無しさん
2006/06/16(金) 19:07:420122デフォルトの名無しさん
2006/06/16(金) 19:09:37>RichTextExクラスを使っての話でした。 FrameWork2.0ではこのあたり
>挙動が変わっているんでしょうか?
既に誰か答えてたと思うが、.NET 2.0ならこれで解決。
uint opt = (uint) richTextBox1.LanguageOption;
opt &= ~((uint)RichTextBoxLanguageOptions.DualFont);
richTextBox1.LanguageOption = (RichTextBoxLanguageOptions) opt;
0124デフォルトの名無しさん
2006/06/16(金) 20:46:54ありがたやありがたや・・・
0125デフォルトの名無しさん
2006/06/16(金) 22:25:46どうすればいいでしょうか?
どなたか教えて下さい。
0126デフォルトの名無しさん
2006/06/17(土) 00:07:35http://pc8.2ch.net/test/read.cgi/tech/1148310124/174
174 名前:デフォルトの名無しさん[] 投稿日:2006/06/16(金) 23:13:30
DataGridで列幅を指定したのですが,ヘッダーを非表示にしたら設定が反映されません。ヘッダーを出したら、空白と一番上の線が邪魔になります。
どうすればいいでしょうか?
どなたか教えて下さい。
0127デフォルトの名無しさん
2006/06/17(土) 01:08:58何とかなりませんかね?
SelectionLengthをApplication.Idleで購読しているのですが。
Idle時に1文字でも選択しているかしていないかを取得するだけでよいのですが。
0128デフォルトの名無しさん
2006/06/17(土) 01:19:160129デフォルトの名無しさん
2006/06/17(土) 01:42:16ライブラリの中にリソースとしてアンマネージドDllを埋め込んで、そのDllを呼び出す。様なことをしたいです。
インストーラを作らないで簡単に配布できそうなので一体化させたいのですが
リソース中のDllをファイルとして展開しないでそのまま実行する方法はありますでしょうか?
0130デフォルトの名無しさん
2006/06/17(土) 11:36:00意味不明の書き込みするな( ゚д゚)、
0131デフォルトの名無しさん
2006/06/17(土) 11:42:400132デフォルトの名無しさん
2006/06/17(土) 11:49:35>リソース中のDllをファイルとして展開
これで事前バインディングできんの?
jarファイルみたいなのほしいな。
0133デフォルトの名無しさん
2006/06/17(土) 13:27:23Jarみたいなのっていえば、ResourceWriter辺りを使うのかな?
どこかにJarファイルっぽく使ってるサンプルとかってありますかね?
0134デフォルトの名無しさん
2006/06/17(土) 13:48:470135デフォルトの名無しさん
2006/06/17(土) 14:07:10アンマネージDLLはできたんかな
0136デフォルトの名無しさん
2006/06/17(土) 17:03:160137デフォルトの名無しさん
2006/06/17(土) 23:29:23あったと思うんだけど、調べても出てこないorz
ご存知の方、教えてください
0138デフォルトの名無しさん
2006/06/17(土) 23:36:06ScrollToCaret();すると、その位置にキャレット
が移動しますが、スクロール位置がテキスト
ボックスの最上位になります。
これを、テキストボックスの中央の行に選択
位置を持っていくようなキャレット&スクロール
はどのように実現するのでしょうか?
0139137
2006/06/17(土) 23:39:12自己解決しました
0140デフォルトの名無しさん
2006/06/17(土) 23:39:42Graphics 調べれ
0141デフォルトの名無しさん
2006/06/17(土) 23:57:050142デフォルトの名無しさん
2006/06/18(日) 15:50:51System.Collections.GEneric.List<T>というのを使いたい
(C#コンパイラをバージョンアップしたい?)
2.結果
コンパイルエラーとなります。
3.やったこと
・調査
ジェネリクスというのが比較的新しい機能なので使えないのかなと考えました。
・DL&インストール
.netframeworks2.0 というのとSDK2.0 というのを入れてみました
4.問題?
VSのヘルプ→バージョン情報を見ても上手くバージョンアップ
されていないのかなと思います。
Microsoft .NET Framework 1.1 バージョン 1.1.4322 SP1
Microsoft Visual C# .NET 69504-335-0000007-18510
0143デフォルトの名無しさん
2006/06/18(日) 15:53:07VS2005 が .NET 2.0 専用。
と言う事で VS2005 入れろ。Express Edition なら無料で MS から落とせる。
0144142続き
2006/06/18(日) 15:54:10private void btnAPInfo_Click(object sender, System.EventArgs e)
{
List<FileInfo> fileList = GetFileList();
}
private List<FileInfo> GetFileLilst()
{
処理
}
無効なトークン '<' が クラス、構造体またはインターフェイスのメンバ宣言で使用されています。
無効なトークン '>' が クラス、構造体またはインターフェイスのメンバ宣言で使用されています。
クラス、構造体またはインターフェイスのメソッドには戻り値の型が必要です。
初心者であまり分かってなく申し訳ないのですが、
どなたか分かる方教えて下さればありがたいです。
0145142
2006/06/18(日) 15:56:12お金が無い・・・・ orz
Express Edition というのを試してみます。ありがとうございました!
0146デフォルトの名無しさん
2006/06/18(日) 17:00:020147デフォルトの名無しさん
2006/06/18(日) 18:51:301.やりたいこと
2.結果
3.やったこと
4.問題?
0148デフォルトの名無しさん
2006/06/18(日) 19:28:55結果が来る位置がおかしいよw
ふらっとスレにあったこんなのは?
・何をしたいのか
・〜〜みたいな、は使わない
例:ContextMenuStrip で右クリックメニューを出すとき、イメージ表示領域を消したい。
・何をしたのか
・コードをずらずら書かない。書くなら必要最小限
例:ContextMenuStrip の ShowImageMargin を false にしたら一階層目は消えた。
・何が駄目なのか
・エラーメッセージがあるなら書く
例:しかし二階層目以降が消えない。解決方法はないか。
0149デフォルトの名無しさん
2006/06/18(日) 21:59:13全てのスレッドが終わるまでメインスレッドを待たせたいのですが、どんな方法が
最もスマートでしょうか?
スレッドを起動するたびに待機用変数をインクリメントして、それぞれのスレッドの
終了時に待機用変数をデクリメントして、メンスレッドでは無限ループで待機用変数が
0になるのを待つ。
と言う方法が思いついたのですが、わざわざスレッドを使う割にはCPUリソースが非常に
もったいない気がします。
0150デフォルトの名無しさん
2006/06/18(日) 22:06:300151デフォルトの名無しさん
2006/06/19(月) 00:38:15void ThreadFunc{
HONYARARA
if(interlockdecrement(threadRemain)==0){
manualEvent.Set();
}
}
void ActivateAndWaitThreads(){
for(int i=0;i<ThreadNum;i++){
threadRemain++;
new ThreadStart(new Thread( ThreadFunc));
}
manualEvent.Wait();
}
こんな感じ?すげぇてきとうなのでよろ。
0152デフォルトの名無しさん
2006/06/19(月) 17:19:26{
public Class1()
{
static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
}
}
このコードをコンパイルすると、
CS1513}が必要です
CS1022型、名前空間の定義、またはファイルの終わりが必要です
って言うエコンパイルエラーが出ます。
どこが間違っているのでしょうか?
どうしたらいいでしょうか?
0153デフォルトの名無しさん
2006/06/19(月) 17:21:500154デフォルトの名無しさん
2006/06/19(月) 17:23:310155デフォルトの名無しさん
2006/06/19(月) 17:24:19ありがとうございます。^^
0156ババル
2006/06/19(月) 20:36:47それを使わずにあえてコード記述して作るという行為には
何の利点があるのでしょうか?
0157デフォルトの名無しさん
2006/06/19(月) 20:41:590158デフォルトの名無しさん
2006/06/19(月) 20:45:05csc.exeの使い方、参照・リソースの追加、その他の仕組みを理解するきっかけになる。
0159デフォルトの名無しさん
2006/06/19(月) 22:30:05VisualC#
WindowsXP2
WordObjectLibrary11.0を使用しています。
どこが間違っているのでしょうか。
最小構成でソースを作ってみました。
宜しくお願いします。
0160デフォルトの名無しさん
2006/06/19(月) 22:39:340161デフォルトの名無しさん
2006/06/19(月) 22:48:220162デフォルトの名無しさん
2006/06/19(月) 23:04:25よーわからんが
Type.Missingのかわりにnullをいれたら?
0163159
2006/06/20(火) 09:11:59色違いって・・・
>162
サンクスコ、やてみる。
0164デフォルトの名無しさん
2006/06/20(火) 09:12:270165159
2006/06/20(火) 09:23:49えぇっ、(・д・)
0166デフォルトの名無しさん
2006/06/20(火) 11:19:11どういったライブラリがありますか?
公式のConnector/.NETはFramework1.1にしか
対応していないようなのです
ODBCのものもいくつか有志で出ているようですが
どれを使えば安全なのかわかりません
0167デフォルトの名無しさん
2006/06/20(火) 11:22:200168159
2006/06/20(火) 11:38:58ワ炉ータ。
0169デフォルトの名無しさん
2006/06/20(火) 12:43:32よーするに
「見にくいんだよヴォケがぁぁぁ!!」
と言ってるものかと。
0170デフォルトの名無しさん
2006/06/20(火) 12:45:330171159
2006/06/20(火) 12:52:52ってか、皆さん、僕みたいに、背景をブルースクリーンにしないの?
0172159
2006/06/20(火) 12:54:50まぁ確かに文字をピンクにするのはどうかとも思う。
でも、そこらへんは個人の裁量だと思うお。
っていうか、センスある?ない?ってそんなこと聞いてる
わけちゃうし。かんべんしてや。
0173デフォルトの名無しさん
2006/06/20(火) 13:55:430174159
2006/06/20(火) 13:59:31ワードの世界では、背景を黒にすることを、
BlueScreenをTrueにする、っていうらしいですよ、奥さん。
0175デフォルトの名無しさん
2006/06/20(火) 14:02:19現在のカーソルの桁と行を知る関数などは用意されて
いないようで、いまは行数は
string s = richTextBox1.Text.Substring(0, richTextBox1.SelectionStart);
int idx=0;
int line = 0;
while ((idx = s.IndexOf("\n", idx)) >= 0)
{
idx++;
line++;
}
みたいにしているんですが、テキスト後半になると重くなり
あまり良い方法ではないと思います。
なにかよい方法があれば教えてください。
0176159
2006/06/20(火) 14:14:31話をそらさないで!
0177175
2006/06/20(火) 14:25:320178デフォルトの名無しさん
2006/06/20(火) 14:27:490179159
2006/06/20(火) 14:52:00>>176は僕ではありません!!
ってか、困ってます。このバグが直らないと、
今日、出張先から帰れないよ・・・。しくしく。
ちなみに、今、岩手の花巻。家は、和歌山。
0180デフォルトの名無しさん
2006/06/20(火) 14:55:46目が疲れた。謝罪と賠償を
0181デフォルトの名無しさん
2006/06/20(火) 14:59:060182159
2006/06/20(火) 15:05:14GIFファイルに示す箇所で、GIFファイルに示すようなエラーがでました。
エラーが出たのは、GIFファイルが示す箇所です。
このエラーがCOMのエラーコードだったかは定かではありませんが、
とにかく、グーグルで検索してもほとんど引っかからないので、
情報が少なすぎて、自分では解決できません。
助けてください。
0183デフォルトの名無しさん
2006/06/20(火) 15:06:590184デフォルトの名無しさん
2006/06/20(火) 15:09:08本人証明したいならsageんな!
もしくはトリップつけろ
0185デフォルトの名無しさん
2006/06/20(火) 15:10:20ここageてもID出ねーのか。
スマソ
0186デフォルトの名無しさん
2006/06/20(火) 15:13:310187デフォルトの名無しさん
2006/06/20(火) 16:06:27GetLineFromCharIndex がある
0188187
2006/06/20(火) 16:09:43で、.NET 2.0 なら GetFirstCharIndexFromLine を使えば良い
それ以前だと EM_LINEINDEX だったかを使う事になるな
0189175
2006/06/20(火) 16:22:05うれしい!!ありがとう、爆速になりました。
どういうソースなったか、いちおう置いておきます。
int line = richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart);
int column = richTextBox1.SelectionStart - richTextBox1.GetFirstCharIndexFromLine(line);
line++;
column++;
ありがとうございました。m(_ _)m
0190159
2006/06/20(火) 16:56:24>HRESULTからの例外 ほにゃららって書いてあるんだからそのエラーコード調べて濃いツーの
さっぱりわからないのです。
何をどこを調べれば手がかりがつかめるのかすらわからなくて・・・。
0191デフォルトの名無しさん
2006/06/20(火) 17:08:19まんま、HRESULT 0x800706f7 でぐぐるだけでも
情報あるけどそれとは違うの?
0192デフォルトの名無しさん
2006/06/20(火) 19:36:32マイクロソフトの解決法ヘルプも
0193159
2006/06/20(火) 19:45:530194デフォルトの名無しさん
2006/06/20(火) 19:52:420195デフォルトの名無しさん
2006/06/20(火) 20:03:55本物の159がまだいるかどうかはわからないが、こういう質問をする時は、
もともとは動いていたコードが現地で動かなくなったとかそういう情報があればアタリが付けやすい。
excel 5.0 は入れて無くてもVS6が入ってるPCには登録されてるのは確認した。
0196デフォルトの名無しさん
2006/06/20(火) 20:35:390197デフォルトの名無しさん
2006/06/20(火) 22:17:03僕は普通のノートに記述しているのですが、ほかの人はどうしていますか。
マジレスを希望しています。
0198デフォルトの名無しさん
2006/06/20(火) 22:30:07プロジェクトごとに「メモ.txt」というテキストファイルを用意して、
気が付いたことを何でも書き込んでいく。
紙媒体は使わない。
0199デフォルトの名無しさん
2006/06/20(火) 22:30:32基本的にはメモ帳や秀丸やWORDとかEXCEL
明らかにアイデアを出すための物で何度も走り書きするものはとりあえずその辺にある紙の裏
大体まとまったら電子化して紙は破棄
ノートに記入するのは主に会議の議事録の為のメモ書だけだな
0200デフォルトの名無しさん
2006/06/20(火) 23:19:38Cだったら、&buffer[8]とかやって、呼び先で8バイト目以降にアクセスさせることができたんだけど。
初心者なんで、unsafeやらfixといったややこしいことは避けたいっす。
0201デフォルトの名無しさん
2006/06/21(水) 00:07:45・Wikiたてて皆でごちゃ書き
・ホワイトボードにごちゃ書き
・ソースにコメント
で足りてるかなぁ個人的に。
手元に紙はおいてあるけど、落書き帳にしかなってない。
0202デフォルトの名無しさん
2006/06/21(水) 00:43:19C#でそういう場面がどれだけあるかが疑問。
ちと困っている事例を挙げてほしい。
Cにしても、&buffer[8]な渡し方だと、
NULL終端になっているなり、別引数で長さ与えるなりしなきゃいけないわけだけど、
C#で前者はなさそうだし、
後者のように長さも与えるメソッドなら、普通はオフセットも与えられるでしょ。
byte[] buffer, int offset, int countの3つか、
ArraySegment<byte>をとるオーバロードがあるはず。
自作メソッドだとしたら、おとなしくオーバロード版を作るべし。
0203200
2006/06/21(水) 01:25:29今困っているのは、暗号処理なんです。
結構でかいbyte配列のbufferの一部に対してのみ暗号化したいんです。
暗号化関数はDLLという形で提供されていて、ソースを見ることもいじることはできません。
その暗号化関数はencrypto(dst, src, size)という形のみで、
オフセットの指定ができるオーバロードが無いんです。
この関数を呼ぶためだけに、暗号化したい領域(←結構でかい)をコピーした配列を
わざわざ用意したくもないですし…。
0204デフォルトの名無しさん
2006/06/21(水) 01:36:31うーん…
実際にコピーして試してみて、本当に問題が生じた?
せいぜい元配列より小さいsizeの大きさしかコピーされないんだよ?
0205デフォルトの名無しさん
2006/06/21(水) 02:30:32っていうか、それマネージドのメソッド?
結構でかい対象を暗号化するのに配列丸ごとしかないってのは
もともと想定する使い方がちがったりしないのか…?
0206デフォルトの名無しさん
2006/06/21(水) 02:31:34お前の言う結構でかいとはどのくらいだ?
0207デフォルトの名無しさん
2006/06/21(水) 03:23:35Buffer.BlockCopy(src, srcoffset, b....
で"encrypto"すりゃいいじゃないか
0208159 ◆WA92CiqsoY
2006/06/21(水) 09:22:590209デフォルトの名無しさん
2006/06/21(水) 09:25:080210159 ◆WA92CiqsoY
2006/06/21(水) 09:26:120211159 ◆WA92CiqsoY
2006/06/21(水) 09:39:48http://www.nifty.com/webapp/digitalword/word/030/03046.htm
うーん。うーん。
0212デフォルトの名無しさん
2006/06/21(水) 09:43:32単純に検索して
http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B292744
とか、
http://support.microsoft.com/?scid=kb;ja;315155&spid=3040&sid=449
なんかはみたのかい?
0213159 ◆WA92CiqsoY
2006/06/21(水) 09:51:53神ですね。
0214159 ◆WA92CiqsoY
2006/06/21(水) 09:56:56実は以前から他の方にご指摘いただいていたのですが、
正直、検索機能を適正に実行するためだけに、
遅延バインディング(Creatobject)にするのは、
コードを作成する際の便宜を考えるとあまりに代償が大きくて、
やりたくありません。
こんなこというと怒られそうですが、
だって、検索機能でしょ!くぅ〜
0215デフォルトの名無しさん
2006/06/21(水) 10:24:41散々昨日からぐぐれ、検索しろといわれて>>212にURL
貼ってもらうまでそこにたどり着けないプログラマって
のは、いかがなものか・・・それもオフィシャルな情報
すら・・・ま、いいが。
0217デフォルトの名無しさん
2006/06/21(水) 10:51:030218159 ◆WA92CiqsoY
2006/06/21(水) 11:19:19できませんでした。ほんとうに、すみません。
0219デフォルトの名無しさん
2006/06/21(水) 12:14:310220159 ◆WA92CiqsoY
2006/06/21(水) 12:14:57(・ω・)
0221159 ◆WA92CiqsoY
2006/06/21(水) 12:15:34After (・∀・)
0222デフォルトの名無しさん
2006/06/21(水) 15:29:030223デフォルトの名無しさん
2006/06/21(水) 16:56:33DataTableにExpressionプロパティ入りのDataColumnを追加して、
SqlDataAdapter.Updateしたら、
「Expression列のReadonlyを変更できませぬ」という
例外が出ました。
そうはいってもExpression列のReadOnlyはデザイナ上でだってfalseには
できません。
この列以外は全部ソーステーブルと1対1です。
どこをどうしたらいいんでしょうか。
とりあえず、書き込み前に自分でいろいろいじってみたんですが
DataColumn.ColumnMapping をあとからコード上でHiddenにしたら通るようになりました。
これでいいんでしょうか?いいんだとしたら、これをデザイナ上で設定
するにはどうすればいいですか?
自問自答みたいになってますがおながいします。
0224223
2006/06/21(水) 17:12:35解決してませんでした。自分が「更新」ボタンを押してなかっただけの
ようです。
ひきつづき>>223の解決方法をおながいしますorz
0225デフォルトの名無しさん
2006/06/21(水) 18:54:500226デフォルトの名無しさん
2006/06/21(水) 22:23:19入力する方を広くしたいのですが、ご存知の方いましたら教えてください。
0227デフォルトの名無しさん
2006/06/21(水) 23:36:56.Netクラスライブラリでそのまま使えるような
XmlSerializerでシリアライズ可能な永続化オブジェクトクラスはないですか?
データ構造はkey, valueのタプルで両方文字列でOKなんですが NameValueCollectionみたいな感じで。
ApplicationSettingsBaseで動的にキーを追加できて、好きなファイル名で保存できればよいのですが・・・
もしくは、ApplicationSettingsBaseなどで動的にキーを追加することはできますか?
0228デフォルトの名無しさん
2006/06/22(木) 00:46:58System.Collections.Specialized.StringDictionary
0229デフォルトの名無しさん
2006/06/22(木) 12:04:01Directry系はXMLへのシリアライズが不可なのでDataSet/DataTableを使うしかなさそう。
DataSetのSettingの初期値の生成はIDEがサポートしてないので自分でなんとかしなきゃいかんのが大変。
0230159 ◆WA92CiqsoY
2006/06/22(木) 13:03:100231231 ◆Ci3UmwhFqY
2006/06/22(木) 14:04:02エクセルのどのバージョンに入っているものですか?
0232デフォルトの名無しさん
2006/06/22(木) 17:30:34まだ帰れないのか(w
0233231 ◆Ci3UmwhFqY
2006/06/22(木) 17:36:50どうしてばれた?
0234159 ◆12k2cDk1bk
2006/06/22(木) 18:04:00エクセルをアンインストールしてみたり、
ワードを再インストールしてみたり、
してるけど、まだうまくいかんと、
さっき、OSの再インストールをクライアントと一緒に始めた。
○rz。。
0235デフォルトの名無しさん
2006/06/22(木) 18:25:22諦めて遅延バインディングにしろよ
0236デフォルトの名無しさん
2006/06/22(木) 18:52:44これが最初に作られたときの環境がExcel 5.0の古いtypelibで、
その時のDLLをいつまでも使ってたら正しい環境に持っていっても直らない。
0237デフォルトの名無しさん
2006/06/22(木) 19:40:45上記のようなリストボックスを作成するにはどうすればいいのでしょうか?
具体的には「複数項目を複数列に表示させるが、選択は一行ごと」というデータベースみたいなものです。
できるだけ調べてみたのですが、listBoxのMultiColumnだと列ごとに選択できてしまい、使えませんでした。
0238デフォルトの名無しさん
2006/06/22(木) 19:48:38冷静になれよ
遅延バインディングにすれば解決するんだぞ
問題が再発するたびにクライアントに「OS再インストールしてネ」って言うのか
0239デフォルトの名無しさん
2006/06/22(木) 19:59:25それListView
0240デフォルトの名無しさん
2006/06/22(木) 20:03:42IDEで再ビルドすると、最新のにならなかったっけ?
0241デフォルトの名無しさん
2006/06/22(木) 20:09:54コントロールが破棄されたときに実行したいコードは
どこに書いたらいいの?
0242デフォルトの名無しさん
2006/06/22(木) 20:11:10Disposedイベントじゃね?
0243デフォルトの名無しさん
2006/06/22(木) 20:17:44ども。了解
0245デフォルトの名無しさん
2006/06/22(木) 22:31:12爆笑w
こんなに笑ったのは久しぶり。
0246デフォルトの名無しさん
2006/06/22(木) 23:31:230247デフォルトの名無しさん
2006/06/23(金) 06:32:29ListView.SelectedListViewItemCollectionに格納するまではわかったのですが、どこのサンプルコードもforeachを使ったものばかりでした。
配列に格納したりなどして、もっと簡単に扱えないでしょうか?
0248デフォルトの名無しさん
2006/06/23(金) 06:41:08簡単ってのはどんなんだよ。
0250デフォルトの名無しさん
2006/06/23(金) 07:24:540252デフォルトの名無しさん
2006/06/23(金) 10:48:53LineNumberがコメントあたりでずれてしまいます。
どうも、コメント行の次にNodeType.Textがきたとき、そのValueに
前の行のコメントの改行がくっついてきているようで、そのあたりで
ずれるのかな?と思うのですが、対策が取れずに困っています。
textreader = new XmlTextReader(file_name);
textreader.WhitespaceHandling = WhitespaceHandling.None;
textreader.WhitespaceHandling
reader = new XmlValidatingReader(textreader);
reader.ValidationType = ValidationType.Schema;
reader.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
・
}
・
}
private static void ValidationCallBack(object sender, ValidationEventArgs e)
{
log.message(reader.LineNumber , e.Message);
}
0253252
2006/06/23(金) 11:04:27下のような書き方をしたとき、コメント行と次のテキスト行は同じ行として
カウントされているようですね。
1 <tag ...>
2 <!--コメント-->
3 これはテキストとして扱う
4 </tag>
↓
1 <tag ...>
2 <!--コメント-->\r\nこれはテキストとして扱う
3 </tag>
このように処理されるために、以後こういう書き方のあるところは全部
1行づつずれていってます・・・・
これの解決法って・・・
0255252
2006/06/23(金) 11:52:16私の勘違いです。
0256159 ◆12k2cDk1bk
2006/06/23(金) 12:34:32Ctrl+スペース押しても、変数名とかが
自動的に補完されてくれませんよね。
0257デフォルトの名無しさん
2006/06/23(金) 13:01:17C♯ での遅延バインディングって
IntelliSense 使うようなものだったっけ?
VB と違って Reflection API 使って
呼び出す必要があったと思うが。
0258159 ◆12k2cDk1bk
2006/06/23(金) 14:10:36まったくやっかいな問題です。
0259デフォルトの名無しさん
2006/06/23(金) 14:29:140260デフォルトの名無しさん
2006/06/23(金) 14:33:350261デフォルトの名無しさん
2006/06/23(金) 14:35:30この板IDないぞ
0262159 ◆12k2cDk1bk
2006/06/23(金) 14:38:16ってか、担当者代えられた、そんだけだけど。
0263デフォルトの名無しさん
2006/06/23(金) 17:12:18<data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="base.xsd">
というように始まるxmlファイルを下のようなプログラムで読むとき、xsdを読んでくれないのですが、
ほかに何を設定しないといけないのでしょうか?
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessInlineSchema;
settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;
settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;
settings.XmlResolver = resolver;
XmlReader reader = XmlReader.Create(file_name, settings);
while (reader.Read())
{...}
0264デフォルトの名無しさん
2006/06/23(金) 17:25:010266デフォルトの名無しさん
2006/06/24(土) 19:17:41ListViewItemStates Selectedフラグってアイテムが選択されてなくても
立ってるんですけどそういうものでしょうか?
ListViewItemStates を信用していいのか不安になってきた。
0267デフォルトの名無しさん
2006/06/24(土) 22:43:26そういう取り出し方を持つ独自のクラスを作るしかないですかね?
やりたいことは、intの2次元配列のある行または列について
intの1次元配列を引数にもつ既存のメソッドに渡したいのですが。
0268デフォルトの名無しさん
2006/06/24(土) 23:07:24改めて質問です。
LAN内のPCからグローバルIPを取得する何かいい手はないのでしょうか?
0269デフォルトの名無しさん
2006/06/24(土) 23:56:26名前ランにfusiana・・・
0270デフォルトの名無しさん
2006/06/25(日) 00:04:59多次元配列を使わない、これが最大のコツだ。
まぁ暇だから別良いんですけど
0272デフォルトの名無しさん
2006/06/25(日) 00:10:30うーん、完全に行と列が対等なのになあ。
0273デフォルトの名無しさん
2006/06/25(日) 00:18:35メモリの配置上、行と列をコスト的に対等に扱う事はできない。
0274266
2006/06/25(日) 01:08:28HideSelectionをfalseにするとStateに常にSelectedが立つようです。
0275デフォルトの名無しさん
2006/06/25(日) 01:56:41ほんとだ。これは気持ち悪い動作だな。
e.Item.Selected は正しい値を返すようだが。
MSDN フォーラムのフィードバックに投げた方が良いかも。
0276デフォルトの名無しさん
2006/06/25(日) 02:59:29.NETではNullReferenceExceptionじゃないですか。
アンチJavaな.NETユーザーでもぬるぽって使ってますか?
0277デフォルトの名無しさん
2006/06/25(日) 03:04:100278デフォルトの名無しさん
2006/06/25(日) 11:31:280279デフォルトの名無しさん
2006/06/25(日) 12:49:36カ゚ッ
0280デフォルトの名無しさん
2006/06/25(日) 12:54:05real worldで「ぬるぽ」なぞと言う奴がいたら、切る
0281デフォルトの名無しさん
2006/06/25(日) 13:44:170282デフォルトの名無しさん
2006/06/25(日) 15:00:160283デフォルトの名無しさん
2006/06/25(日) 15:58:53ttp://hongliang.seesaa.net/
0284デフォルトの名無しさん
2006/06/25(日) 18:25:370285デフォルトの名無しさん
2006/06/25(日) 20:40:18char[]
って書いてしまった
0286デフォルトの名無しさん
2006/06/25(日) 20:41:150287デフォルトの名無しさん
2006/06/25(日) 21:20:470288デフォルトの名無しさん
2006/06/25(日) 21:23:25別におかしくないけど
0289デフォルトの名無しさん
2006/06/25(日) 21:45:210290デフォルトの名無しさん
2006/06/25(日) 22:04:21C++で正当な関数宣言。
0291デフォルトの名無しさん
2006/06/25(日) 22:08:100292デフォルトの名無しさん
2006/06/25(日) 22:14:02だしな。
0293デフォルトの名無しさん
2006/06/25(日) 22:45:430294デフォルトの名無しさん
2006/06/25(日) 23:56:58ToolStripComboBox を配置したのですが、
・コンボボックスの高さを変更するにはどうすればよいのでしょうか。
AutoSize = false で ToolStripComboBox.Height プロパティを変更しても変化がありません。
(あるいは、StatusStrip の上端とコンボボックスの間に空間を空けるにはどうすればよいのでしょうか。)
・ドロップダウンのデフォルトの方向を上方向にするにはどうすればよいのでしょうか。
0295159 ◆12k2cDk1bk
2006/06/26(月) 10:37:15なぜか、ワードエクセルのインストールCDが一枚しく、
特にボリュームライセンスが用意されているなどの特段の事情がない場合、
みなさんだったら、どうしますか?
1.責任者に、ライセンスを取得するよう進言する。
(ただし、ボーナスが減額されたり、印象を悪くする可能性がある)
2.看過する。
3.自腹でライセンスを購入する。
4.自腹でライセンス付きパッケージを購入する。
0296デフォルトの名無しさん
2006/06/26(月) 10:42:451.無視する
0297159 ◆12k2cDk1bk
2006/06/26(月) 12:20:27そんな冷たいこと、いってくれるなよ、ボケが。
0298デフォルトの名無しさん
2006/06/26(月) 12:48:19真性か・・・見ててカワイソス
0299159 ◆12k2cDk1bk
2006/06/26(月) 12:56:26つまらないことはもうやめます。
先日、会社の部長にリストラを宣告されて
イラだってました・・・。すみません。
0300デフォルトの名無しさん
2006/06/26(月) 13:08:165.自腹で電話してチクル。
0301デフォルトの名無しさん
2006/06/26(月) 17:57:14IPAddress address = Dns.Resolve("google.com").AddressList[0];
とすると、
'System.Net.Dns.Resolve(string)' は古い形式です:
と警告が出ます。
IPv6対応関連かなぁと思うのですが、正しい方法はどのようにすれば
いいか誰か教えてください。
0302159 ◆12k2cDk1bk
2006/06/26(月) 18:01:21DNSは古い形式だよ。
0303デフォルトの名無しさん
2006/06/26(月) 18:05:14直径32ピクセルの巨大しいたけが表示されるようになってしまいました。
直径16ピクセルのプチしいたけを表示したいのですが
大きさの指定ってどうすればできますか?
0304デフォルトの名無しさん
2006/06/26(月) 18:08:39thx!!
「DNS 古い形式」 で検索したら出てきたよw
0305デフォルトの名無しさん
2006/06/26(月) 20:58:55なぜリファレンスを見ない?
0306デフォルトの名無しさん
2006/06/26(月) 21:14:45user32.dllからアイコン抜いてリソースにつっこむ。
そしてSystemIcons使ってますって顔をする。
0307デフォルトの名無しさん
2006/06/26(月) 21:31:06OpenOfficeを使う
0308デフォルトの名無しさん
2006/06/27(火) 02:11:54VC#とVC#データベース関連書籍で良いのがあったら
教えて下さい!
0309デフォルトの名無しさん
2006/06/27(火) 02:48:02.NETフレームワークのためのC#システムプログラミング
技術評論社
パーフェクトC#
VisualC#.NETによる[基本]データベースプログラミング
・・・と、自分が持ってるものを挙げてみる。
実際には立ち読みして良さそうのを探した方がいいんじゃないかと思う。
人によって読みやすい/読みにくいあるし。
自分はオライリーの本が苦手
0310デフォルトの名無しさん
2006/06/27(火) 02:52:380311デフォルトの名無しさん
2006/06/27(火) 07:15:42標準 C#入門 ってやつがなかなか良かった。
あと、ADO.NETなら
黄色くて厚い プログラミング ADO.NETってやつが良い感じ。
0312デフォルトの名無しさん
2006/06/27(火) 08:32:32描画するにはどのようにすればよいのでしょうか?
0313デフォルトの名無しさん
2006/06/27(火) 10:01:43・テンプビットマップに描画
・SetPixelAlphaでグラデ似なるようにアルファ値設定
・BitBltで転送
かな
ビットマップ同士のアルファブレンドとか南下で競うなきもするけど見つからん買った
0314159 ◆12k2cDk1bk
2006/06/27(火) 12:58:29それも一応考えてみたけど、
一応はOOoにもWordObjectLibraryに相当するホスト可能性があるけど、
今までの開発資産をある程度失うことを考えるとどうしても・・。
昨日、担当者にゆってみたよ。
「ライセンスパッケージ」を買っておくれよ、と。
そしたら、
「しばらく考えさせてください」といういつもの答えが返ってきた。
0315159 ◆12k2cDk1bk
2006/06/27(火) 12:59:43http://www.google.com/search?hl=ja&lr=&ie=UTF-8&oe=UTF-8&num=50&q=LockBits
0316デフォルトの名無しさん
2006/06/27(火) 13:16:05system.data.odbcから生ハンドルをとるには
どうするのでしょうか?
0317デフォルトの名無しさん
2006/06/27(火) 19:54:21.NetFramework1.1で以下のような処理を書いていましたが、2.0のTableAdapterで同じような処理を行なう方法はありますでしょうか?
DataSetのdsはリレーションを張った状態でparenttableとchildtableがあり、conはsqlConnectionでdaParent,daChildはそれぞれのテーブル用のDataAdapterです。
con.Open();
try
{
SqlTransaction tr= con.BeginTransaction();
daParent.SelectCommand.Transaction=tr;
daParent.InsertCommand.Transaction=tr;
daChild.SelectCommand.Transaction=tr;
daChild.InsertCommand.Transaction=tr;
try
{
daParent.Update(ds.parenttable.Select("","",DataViewRowState.Added));
daChild.Update(ds.childtable.Select("","",DataViewRowState.Added));
tr.Commit();
}
catch(Exception ex)
{
tr.Rollback();
}
}
finally
{
con.Close();
}
FillをTransactionScopeで囲んでしまえばそれで良い気もするのですが、自動昇格して分散トランザクションになってしまいます。
同じコネクションで処理してしまいたいのですが、方法がいまいち判りません。
良い方法がありましたら、お教え願えませんでしょうか。
よろしくお願いいたします。
0318デフォルトの名無しさん
2006/06/27(火) 21:37:12よろしくお願いします。
VS 2003 Fra1.1
0319デフォルトの名無しさん
2006/06/27(火) 21:40:010320デフォルトの名無しさん
2006/06/27(火) 21:41:06すいません、SelectNodeの後を教えて下さい。
0321デフォルトの名無しさん
2006/06/27(火) 21:42:540322デフォルトの名無しさん
2006/06/27(火) 21:47:03別に 2.0 で BeginTransaction が Obsolete になったわけでもないと思うが……。
0323デフォルトの名無しさん
2006/06/27(火) 22:19:10明示的にDTCを抑制するなら接続文字列にEnlist=falseをつければいいのだが、
なぜ317のケースで自動昇格するのか疑問。
Open Close の間でTransactionScopを開始してるとかしてないだろうか?
0324デフォルトの名無しさん
2006/06/27(火) 22:28:320325デフォルトの名無しさん
2006/06/27(火) 22:38:17http://academy4.2ch.net/test/read.cgi/english/1151414777/l50
0326デフォルトの名無しさん
2006/06/28(水) 00:25:09別の子フォームをActivateでアクティブにすると、
一瞬、通常サイズの子フォームが見えるんだけど、これってうまい回避策はない?
Ctrl+TABで切り替えるときはこんな現象は起こらないんだが。
考えてみた方法は、アクティブにする子フォーム以外を非表示にするやり方。
こういう逃げ方でなく正攻法があれば教えてほしい。
0327デフォルトの名無しさん
2006/06/28(水) 00:52:01グラデになるようにアルファ値設定で描画するまではいいのですが
描画先のフォームがうまく透過になりません。
Bitmap alphaBlendedImage = new Bitmap(bounds.Width, bounds.Height);
//・・・・GetPixelしてSetPixelのアルファ値変更・・
Form f = new Form();
f.TransparencyKey = SystemColors.Control;
f.Size = alphaBlendedImage.Size;
f.BackgroundImage = alphaBlendedImage;
f.Show();
フォームの裏にある背景とブレンドしたいのですが
透過色であるControlとブレンドされてしまい、うまくいきません。
このような要求を実現するためのどこかポインタを教えていただけるとありがたいのですが。
0328デフォルトの名無しさん
2006/06/28(水) 00:53:560329デフォルトの名無しさん
2006/06/28(水) 01:35:32半透明の色または透過色のイメージは、Windows フォーム コントロールでは背景イメージのようにはサポートされません。
0330デフォルトの名無しさん
2006/06/28(水) 10:01:32今色々試して理解が進みました!ありがとうございます。
DataAdapterで作成していたものをTableAdapterで作成する方法を
知りたいのですが、1.1ではコネクションをIDE上で明示的に同じものを
指定していたものを、2.0ではそれが無くなったのでいまいちピンと来て
いませんでしたので、よって、コネクションに対する処理を全く記述せず、
以下のように書いていました。
using (TransactionScope ts = new TransactionScope())
{
tableAdaperParent.Update(ds.parent);
tableAdaperChild.Update(ds.child);
ts.Complete();
}
全てのTableAdapterのconnectionに同じコネクションを指定してうまくいきました。
SqlConnection con = new SqlConnection(Properties.Settings.Default.DBConnectionString);
DSTableAdapters.ParentTableAdapter tableAdaperParent = new DSTableAdapters.ParentTableAdapter();
DSTableAdapters.ChildTableAdapter tableAdaperChild = new DSTableAdapters.ChildTableAdapter();
tad.Connection = con;
tas.Connection = con;
using (TransactionScope ts = new TransactionScope())
{
con.Open();
try{
tableAdaperParent.Update(ds.parent);
tableAdaperChild.Update(ds.child);
}finally{
con.Close();
}
ts.Complete();
}
0331デフォルトの名無しさん
2006/06/28(水) 10:06:210332デフォルトの名無しさん
2006/06/28(水) 17:24:38pageloadに以下のような処理でxmlデータを返すaspx 「test.aspx」を作成しました。
Response.ContentType="application/xml";
Response.Write("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
ds.WriteXml(Response.OutputStream,XmlWriteMode.IgnoreSchema);
これを独自の拡張子、例えば「test.axml」のような形で呼び出すことは可能でしょうか?
0333デフォルトの名無しさん
2006/06/28(水) 17:28:27下記のように、イベントハンドラの第一引数をobject以外の型にしました。
delegate void MyEventHandler(MyClass sender,EventArgs args);
しかし、.NetFrameworkでは、イベントハンドラの第一引数は必ずobjectとなっています。
ということは、このような使い方には何か問題があるのでしょうか?
0334デフォルトの名無しさん
2006/06/28(水) 19:09:22ガイドラインに従ってないってだけ。
拡張性には劣るだろうが、ま、気にしないなら別に良いんじゃね。
0335デフォルトの名無しさん
2006/06/28(水) 19:28:29列挙するにはどう書けばいいんでしょうか?
0336デフォルトの名無しさん
2006/06/28(水) 20:14:42デフォルトだとConnectionプロパティがprivateになってるから見つけにくいですな。
外部キーが設定された親子テーブルをまとめて処理してくれる仕掛けが欲しいことろです。
NSDNに複数テーブルの更新例が載ってますがめんどい・・
0337デフォルトの名無しさん
2006/06/28(水) 20:16:410338デフォルトの名無しさん
2006/06/28(水) 20:27:07foreach( Group g in groups)
0339デフォルトの名無しさん
2006/06/28(水) 20:42:43ども
0340デフォルトの名無しさん
2006/06/28(水) 21:18:19VB.NETとは結構構文が違うので、うまくいきません。。
0341デフォルトの名無しさん
2006/06/28(水) 21:30:58C# じゃ面倒なだけだ。
0342デフォルトの名無しさん
2006/06/28(水) 23:05:55そんな言い方するほど面倒くささは変わらないと思うが。
0343デフォルトの名無しさん
2006/06/28(水) 23:16:060344340
2006/06/29(木) 00:56:18ありがとうございます。
何か原因わかってきました。
0345デフォルトの名無しさん
2006/06/29(木) 01:24:44それよりもTransactionを見せてほしい。
昇格サポートしてなきゃ分散トランザクション強制かよ。
0346デフォルトの名無しさん
2006/06/29(木) 01:25:220347デフォルトの名無しさん
2006/06/29(木) 01:42:51どのようなコントロールを使うといいですか?
SplitContainerを使うと2分割はできるようなんですが。
0348デフォルトの名無しさん
2006/06/29(木) 01:44:55それくらい思いつけ。
0349デフォルトの名無しさん
2006/06/29(木) 07:35:23それをやったら4分割になってしまったんですが
0350デフォルトの名無しさん
2006/06/29(木) 07:43:310351デフォルトの名無しさん
2006/06/29(木) 07:49:370352デフォルトの名無しさん
2006/06/29(木) 10:17:520353デフォルトの名無しさん
2006/06/29(木) 10:59:29すんません、できました。
0354デフォルトの名無しさん
2006/06/29(木) 20:21:48System.Reflection.Emitにあるクラスを駆使してできるかなぁって思ってたら
C#のコードを解析する方法がわかんない。
どうすればいいんすか?
// コード
string input = Console.ReadLine();
AppDomain domain = AppDomain.CurrentDomain;
AssemblyBuilder assemblyBuilder = domain.DefineDynamicAssembly(new System.Reflection.AssemblyName("TempAssembly"), AssemblyBuilderAccess.Run);
ModuleBuilder moduleBuilder = assemblyBuilder.DefineDynamicModule("TempModule");
TypeBuilder typeBuilder = moduleBuilder.DefineType("TempClass");
MethodBuilder methodBuilder = typeBuilder.DefineMethod("TempMethod", MethodAttributes.Public, typeof(object), new Type[0]);
ILGenerator ilGenerator = methodBuilder.GetILGenerator();
// この辺でinputを解析する必要があると思うんだが、わからない。
// ↓の使い方もあまりよくわかってない。
// ilGenerator.Emit(OpCodes.Ret);
Type type = typeBuilder.CreateType();
object obj = Activator.CreateInstance(type);
MethodInfo methodInfo = type.GetMethod("TempMethod");
Console.WriteLine(methodInfo.Invoke(obj, null));
0355デフォルトの名無しさん
2006/06/29(木) 20:23:400356354
2006/06/29(木) 20:26:50やっぱ、inputをMSILに解析する処理を全部自分で作ってilGenerator.Emitを呼び出す必要があるのか・・・?
そしたらさすがに諦めるか・・・。
0357354
2006/06/29(木) 20:31:05それって、CodeDomを使うってことだよね?
CodeDomとSystem.Reflection.Emitを組み合わせることってできるの?
俺の認識だと、CodeDomはソースコードをコンパイルしてアセンブリを出力するためのものだと思ってるんだけど違うのかな。
0358デフォルトの名無しさん
2006/06/29(木) 20:34:210359デフォルトの名無しさん
2006/06/29(木) 20:35:310362デフォルトの名無しさん
2006/06/29(木) 20:40:140363316
2006/06/29(木) 20:56:06ODBCのSQLTablePrivilegesを使いたいのですが
system.data.odbcから生ハンドルをとるには
どうするのでしょうか?
0364354
2006/06/29(木) 20:58:371.System.Reflection.Emitを駆使してやろうとした。
2.C#コードの解析方法わかんねー!ってなって、CodeDomを駆使してやろうとした。
3.アセンブリが出力されるのか・・・、やっぱ1でやりたいなって思って今に至る。
ちなみにCodeDomを駆使してやろうとしたときのコードが↓。
string input = Console.ReadLine();
StringBuilder sb = new StringBuilder();
sb.Append("using System;");
sb.Append("namespace test");
sb.Append("{");
sb.Append("public static class TestClass");
sb.Append("{");
sb.Append("public static object TestMethod()");
sb.Append("{");
sb.Append("return" + input);
sb.Append("}");
sb.Append("}");
sb.Append("}");
StringReader sr = new StringReader(sb.ToString());
Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider();
CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = false;
parameters.OutputAssembly = @"C:\test.dll";
parameters.GenerateInMemory = false;
parameters.TreatWarningsAsErrors = false;
CompilerResults result = provider.CompileAssemblyFromSource(parameters, sb.ToString());
if (result.Errors.Count == 0)
{ // 実行 }
このコードとさっき晒したコードをうまく組み合わせればいいのか・・・?
0365デフォルトの名無しさん
2006/06/29(木) 21:00:21おいおい、Emit でやっても結局は Assembly だぜ。
0366デフォルトの名無しさん
2006/06/29(木) 21:04:42このメソッド名をみて疑問に思わなかったのかお前は。
0367デフォルトの名無しさん
2006/06/29(木) 21:05:220368354
2006/06/29(木) 21:15:54>>366
それ以外のメソッドを使うってこと?
最初、Parseメソッドを使えばアセンブリ出力しないでできるのかな?と思ったんだが
なんかParseメソッドはオーバーライドされてなくてNotImplementedExceptionだかがスローされた。
0369デフォルトの名無しさん
2006/06/29(木) 21:24:420370デフォルトの名無しさん
2006/06/29(木) 21:28:45未実装だが。
0371354
2006/06/29(木) 21:29:21CompilerParametersのOutputAssemblyを設定しないで、
GenerateInMemoryにtrueを設定してやれば
ファイル出力はされずメモリに格納されるっぽい???
0373354
2006/06/29(木) 21:50:19みんな�dクス!!
string input = Console.ReadLine();
StringBuilder sb = new StringBuilder();
sb.Append("using System;");
sb.Append("namespace Temp");
sb.Append("{");
sb.Append("public class TempClass");
sb.Append("{");
sb.Append("public object TempMethod()");
sb.Append("{");
sb.Append("return " + input + ";");
sb.Append("}");
sb.Append("}");
sb.Append("}");
Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider();
CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = false;
parameters.GenerateInMemory = true;
parameters.TreatWarningsAsErrors = false;
CompilerResults result = provider.CompileAssemblyFromSource(parameters, sb.ToString());
if (result.Errors.Count == 0)
{
Assembly assembly = result.CompiledAssembly;
Type type = assembly.GetType("Temp.TempClass");
Object obj = Activator.CreateInstance(type);
MethodInfo methodInfo = type.GetMethod("TempMethod");
Console.WriteLine(methodInfo.Invoke(obj, null));
}
1+1って入力したら2ってちゃんと帰ってきたぞwwwww
0374デフォルトの名無しさん
2006/06/29(木) 23:48:560375デフォルトの名無しさん
2006/06/30(金) 00:51:51初めて動いたときは感動した。
0376デフォルトの名無しさん
2006/06/30(金) 09:14:47Array,Bufferあたりだと思ったけど見当たりません。単に
byte[] a, b;
if(a.Length == b.Length){
for(...){
if(a[i]!=b[i]){
return false;
ができればいいのですが。
0377デフォルトの名無しさん
2006/06/30(金) 10:01:00それでいいんじゃない?
何を問題にしているか分かんないからこれ以上答えらんない。
0378デフォルトの名無しさん
2006/06/30(金) 10:13:38C#というか.NET Frameworkには実装されてないので自分でやらないと駄目
0379デフォルトの名無しさん
2006/06/30(金) 10:19:110380デフォルトの名無しさん
2006/06/30(金) 10:32:430381376
2006/06/30(金) 11:13:240382デフォルトの名無しさん
2006/06/30(金) 11:14:270383デフォルトの名無しさん
2006/06/30(金) 12:25:520384デフォルトの名無しさん
2006/06/30(金) 13:40:39で、メモリ内に生成したアセンブリのアンロードはどうする?
0385354
2006/06/30(金) 14:31:05メモリ内に生成されてるんだからGCがちゃんと回収してくれるでしょ。
別にアンマネージリソースじゃないから、明示的に何かしてやる必要なくない?
まぁ、CSharpCodeProviderはIDisposable実装クラスだから、ちゃんとDisposeかけてやる必要あるか。
0386デフォルトの名無しさん
2006/06/30(金) 14:39:58http://msdn2.microsoft.com/ja-jp/library/ty48b824.aspx
にあるネットワーク トレースを構成する を行ないたいのですが
うまくログファイルが作られません。
App.Config を追加して、上記URLにある内容を貼りつけ、DEBUGビルド
するだけでは駄目でしょうか?
0387デフォルトの名無しさん
2006/06/30(金) 15:41:36秀丸のように、左側に行番号を表示したいのですが、どのような
方法で実現できるでしょうか? やってみたことは次の2つです。
1) テキストに line.ToString().PadLeft(5) +":" など頭につけて、
richTextBox.のTextにいれた。
行番号が編集できてしまうし、行を追加したとき、行番号が増えない・・・
あたりまえだ・・・orz
2) richTextBoxの左に幅の狭いTextBoxを置き、ここに行番号を
表示させた。
いまく、richTextBoxの現在の行頭番号が取得できないのと、
スクロールしたときなどのイベントが取れないし、そのつど、
TextBox の行番号文字列を作成しなおすので処理が重くて
使い物にならない・・・
なにか、よい方法をご教授してください。
0388デフォルトの名無しさん
2006/06/30(金) 16:17:12少なくとも手元にある.NET2.0では
static void Main(string[] args) {
CompilerParameters cp = new CompilerParameters();
cp.GenerateInMemory = true;
cp.GenerateExecutable = false;
cp.ReferencedAssemblies.Add("System.dll");
CompilerResults cr = CodeDomProvider.CreateProvider("csharp").CompileAssemblyFromSource(cp, @"public class A { public static int F() { System.Console.WriteLine(""1234567890""); return 12345; } }");
Assembly a = cr.CompiledAssembly;
Type t = a.GetType("A");
MethodInfo m = t.GetMethod("F");
Console.WriteLine("return: {0}", m.Invoke(null, null));
Console.ReadLine();
}
が普通に動作したが…
>>385
ロードしたアセンブリそのものはGCの対象外。
>>354がやりたいことが、大して大きなアセンブリ動的生成でないならば、
あとかたつけはあまり考えなくとも良いけど、
サーバのような長命アプリでユーザからの入力に応じて最適化されたアセンブリを生成するとかいうなら、
アプリケーションドメイン分けしてアンロードするしかないかと。
どのコストがどの程度かは実際やってみないとなんとも。
>>384へのレスが的外れ気味なのを見ると、
すまんがちょっと全体的に知識不足な感が否めない気がする。
0389デフォルトの名無しさん
2006/06/30(金) 19:03:20> が普通に動作したが…
アセンブリファイルはテンポラリフォルダに作成されるんだ。
わざと間違ったコード書いて CompilerResults の出力見ればコンパイルのコマンドオプションごと取得できるから分かる。
まあコンパイラ(csc.exe)が対応してないんだからどうしようもないんだが。
0390354
2006/06/30(金) 20:33:44GCの対象外か。アプリケーションドメインがアンロードすればメモリ上のアセンブリは削除される?
>大して大きなアセンブリ動的生成でないならば、 あとかたつけはあまり考えなくとも良いけど、
いや、俺はその辺ちゃんとやりたい。
>全体的に知識不足な感が否めない
うん、俺あんま詳しくない。
Assembly assembly = result.CompiledAssembly;のCompiledAssemblyで
現在のAppDomainに対してアセンブリをLoadするみたいだけど、
AppDomainが終了するとメモリ上のアセンブリも削除されるんなら
ここで別のAppDomainにLoadするようにすれば解決ってことだよね?
0391354
2006/06/30(金) 20:37:28不要になったらAppDomainをアンロードする処理が必要なのか。
その辺の処理の仕方も調べとかないと。
0392デフォルトの名無しさん
2006/06/30(金) 20:52:21AppDomain との絡みはこの辺が参考になるかもしれん
0393354
2006/07/01(土) 03:59:33つーか、CompilerParametersのGenerateInMemoryにtrueを設定すると、
CompileAssemblyFromSourceを実行しただけでアセンブリがロードされるぞ・・・。
これって別のAppDomainにロードするのは無理ってことじゃまいか?
0394デフォルトの名無しさん
2006/07/01(土) 06:52:570395354
2006/07/01(土) 16:53:50そのクラスは別アセンブリに切り離して、
そんで別AppDomainにそのアセンブリをロードして、コンパイル実行ってなるんだよな。
そこまでやるのはちょっと。。。
しょうがない、俺のやりたいことだとアセンブリのアンロードしなくても全く支障ないし、諦めるか・・・。
みんな色々ありがと
0396デフォルトの名無しさん
2006/07/01(土) 20:42:230397デフォルトの名無しさん
2006/07/01(土) 20:44:440398デフォルトの名無しさん
2006/07/01(土) 20:50:51webBrowserを使うとページによっては
Flashがうざいんですけど一時的に消す方法ないですか?
0399デフォルトの名無しさん
2006/07/01(土) 21:42:060400398
2006/07/01(土) 22:33:33やっぱり無理ですか。
レスありがとうございます。
0401354
2006/07/02(日) 01:15:16別AppDomainで処理をするには、その処理を含んでいるアセンブリそのものを
別AppDomainにロードする必要があると思っているんだけど、違うやりかたがあるの?
>>397
リンク先のケースだと、プラグインの動的読み込みだから、アセンブリがファイルとして存在するんだよね。
でもコンパイルしたときにメモリ上に出力する場合って、それと同時にAppDomainにロードされちゃうみたいだから・・・。
コンパイルしてファイルに出力すれば済むんだけど、それはやりたくないのでどうにも。
0402デフォルトの名無しさん
2006/07/02(日) 01:34:59>別AppDomainで処理をするには、その処理を含んでいるアセンブリそのものを
>別AppDomainにロードする必要があると思っているんだけど、違うやりかたがあるの?
そのとおりだけどそうすればいいだけで別に困らんと思うが?
>リンク先のケースだと、プラグインの動的読み込みだから、アセンブリがファイルとして存在するんだよね。
だからファイルからロードする代わりにコンパイルするんだろ?
何か問題があるわけ?
※そりゃ多少は面倒は増えるが。
0403デフォルトの名無しさん
2006/07/02(日) 01:37:10実行するときに別AppDomainでやればいいってだけだと思うんだが。
0404354
2006/07/02(日) 02:02:57ファイルからロードするなら、>>392のリンク先のやりかたで別AppDomainにロードできるけど
コンパイルしてメモリ上に出力する場合は、それができないじゃん。
そうすると、コンパイル自体をまず別AppDomainで行う必要があると。
んで、>>395にも書いたとおり、そこまでするのはちょっとなぁってこと。
そこまでっていうのは、アセンブリのアンロードをしたいという理由で別DLLを用意するということね。
0405デフォルトの名無しさん
2006/07/02(日) 02:30:27なんで別AppDomainでコンパイルするためだけに別DLLを用意する必要があるんだよ。
0406デフォルトの名無しさん
2006/07/02(日) 15:43:34>そのクラスは別アセンブリに切り離して、
>そんで別AppDomainにそのアセンブリをロードして、コンパイル実行ってなるんだよな。
なんで別アセンブリにしなきゃならないと思ったんだ?
0407デフォルトの名無しさん
2006/07/02(日) 22:40:25メモリ上にコンパイルをするにしても、一時ファイルできちゃうみたいだし、
使用後のリソースを片つけるという意味では、その一時ファイルも消さないといけない。
おとなしくファイルにコンパイルした後、ロードしたほうがいいのでは?
>コンパイルしてファイルに出力すれば済むんだけど、それはやりたくないのでどうにも。
これの根拠は?
>>390でも
>>大して大きなアセンブリ動的生成でないならば、 あとかたつけはあまり考えなくとも良いけど、
>いや、俺はその辺ちゃんとやりたい。
と、いってるのに、>>395では諦めるといっている。
基本的に、脳内の思い込みで制限を課しているのがほとんどだと思うのだが。
本当にちゃんと根拠があるわけ?
0408354
2006/07/02(日) 23:16:12うまくいかなかったから、てっきり別にアセンブリ(DLL)を用意する必要があると思ってたんだけど違うのか・・・?
>>407
>と、いってるのに、>>395では諦めるといっている。
いや、当初はまさかアンロードのために別DLLを用意する必要があるとは思わなかったんだ。(これが勘違いだったようだが。)
結局、別DLLを用意せずに、ある処理を別AppDomainで実行するためにはどうしたらいいの?orz
0409デフォルトの名無しさん
2006/07/03(月) 00:11:31どうやってみてどううまくいかなかったんだ?
常識的に考えてそんな制限あったら使いもんにならんだろうが。
0410354
2006/07/03(月) 00:55:13以下のようなコードを記述して、tempDomain.AssemblyLoadイベントのハンドラにブレークポイントを張ったんだが
ハンドラが実行されることはなかったので。根本的に間違ってるかも。
// CSharpExecuter.Programクラス
static void Main(string[] args)
{
AppDomain mainDomain = AppDomain.CurrentDomain;
AppDomain tempDomain = AppDomain.CreateDomain("Temp");
string input = Console.ReadLine();
StringBuilder sb = new StringBuilder();
sb.Append("using System;");
sb.Append("namespace Temp");
sb.Append("{");
sb.Append("public class TempClass");
sb.Append("{");
sb.Append("public object TempMethod()");
sb.Append("{");
sb.Append("return " + input + ";");
sb.Append("}");
sb.Append("}");
sb.Append("}");
Assembly loadAssembly = tempDomain.Load(Assembly.GetExecutingAssembly().GetName());
Test test = (Test)loadAssembly.CreateInstance("CSharpExecuter.Test");
Assembly assembly = test.CompileAssemblyToMemory(sb.ToString());
Type type = assembly.GetType("Temp.TempClass");
Object obj = Activator.CreateInstance(type);
MethodInfo methodInfo = type.GetMethod("TempMethod");
Console.WriteLine(methodInfo.Invoke(obj, null));
AppDomain.Unload(tempDomain);
Console.ReadLine();
}
0411354
2006/07/03(月) 00:56:30// CSharpExecuter.Testクラス
public Assembly CompileAssemblyToMemory(params string[] source)
{
using (Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider())
{
CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = false;
parameters.GenerateInMemory = true;
parameters.TreatWarningsAsErrors = false;
CompilerResults result = provider.CompileAssemblyFromSource(parameters, source);
if (result.Errors.Count == 0)
{
return result.CompiledAssembly;
}
else
{
string message = string.Empty;
foreach (CompilerError error in result.Errors)
{
message += error.ErrorText + "\r\n";
}
throw new ApplicationException(message);
}
}
}
0412デフォルトの名無しさん
2006/07/03(月) 02:10:540413デフォルトの名無しさん
2006/07/03(月) 02:24:550414デフォルトの名無しさん
2006/07/03(月) 02:39:22おまえがメソッドのマニュアルすらちゃんと読めてないことは分かった。
…ていうかおまえドメインの扱いまったく理解してないだろ。
現在のドメインと対象のドメインでそれぞれどう動いているか、
対象のドメインから何を返してよくて何を返したらだめか、
アセンブリのロード等を行った場合に返ってくるのは
現在のドメインのアセンブリか、対象ドメインのアセンブリか、
その辺ちゃんと理解しないと無理だぞ。
0415デフォルトの名無しさん
2006/07/03(月) 02:48:36AssemblyはMarshalByRefじゃないからドメインまたがって参照は返せない。
>>410のコードだとコンパイルしてる型はMarshalByRefじゃないから
やっぱりドメインをまたがっては返せない。
もちろんその前にお前が対象ドメインで操作してるつもりのアセンブリは
実際には現在のドメインのアセンブリだから対照ドメインでコンパイルはできてない。
また>>411からは分からないが、CSharpExecuter.TestがMarshalByRefじゃなければ
対象ドメイン内でコンパイルなどできない。
まあその前にインスタンス返そうとした時点で例外になると思うが。
TempClassをMarshalByRefにしてドメインをまたがって参照を取得するか、
CSharpExecuter.Testでメソッドの実行まで行って結果をもらうだけにしないと、
対象ドメインで実行することはできない。
Activator.CreateInstanceは当然ながら現在のドメインにインスタンスを
作成するし、そもそもアセンブリを現在のドメインに呼んでしまったら意味ないし。
…
突っ込みどころ満載過ぎて、もう、どうしようもないな…
0416デフォルトの名無しさん
2006/07/03(月) 03:03:01>TempClassをMarshalByRefにしてドメインをまたがって参照を取得するか
て書いたけど、この場合はインターフェイスとか用意しといて実装して
インターフェイスで受け取るようにしないとだめだな。
※MarshalByRef派生の基底クラスやデリゲートでもまあいいかもしれんが。
でないとTempClassのアセンブリを現在のドメインに読む必要ができてしまう。
0417デフォルトの名無しさん
2006/07/03(月) 05:06:200418412
2006/07/03(月) 05:42:40thx!!
0419デフォルトの名無しさん
2006/07/03(月) 12:38:39ReadOnlyにしていますが、マウス操作ができてしまい困っています。
カーソルについては KeyDownEvent でe.Handled = true;で禁止できま
きた。しかしマウスについてはどうしても禁止できず、マウスで範囲指定
して、スクロールもできてしまいます。
なんとかすべての操作を禁止させたいのですが、方法はありますか?
0420デフォルトの名無しさん
2006/07/03(月) 14:11:40よい方法はありませんか?
0421デフォルトの名無しさん
2006/07/03(月) 14:37:35ならLabelとか使えばいいんじゃん?
0422デフォルトの名無しさん
2006/07/03(月) 14:38:34「<」と「>」で囲まれた部分を削除すればいいんじゃん?
0423デフォルトの名無しさん
2006/07/03(月) 14:57:40RichTextBoxを継承してWndProcオーバーライド
マウス系のメッセージを握りつぶせ
0424デフォルトの名無しさん
2006/07/03(月) 16:59:30自己レスになります。
フォーカスのEnterイベントで他のコントロールに
Forcusすることで解決しました。
0425デフォルトの名無しさん
2006/07/03(月) 17:01:08Labelとか、TextBoxでは機能不足で、
RichTextBoxでないと表現できない
ものなのでしょうがないんです。
0426420
2006/07/03(月) 17:14:38textBox2.Text = textBox1.Text.Replace("<.+?>","たぶ");
のようにして、HTMLタグを"たぶ"と変換してみたのですが
変換されずそのまま表示されてしまいます。
”<”と”>”の位置を探して位置を指定して削除する方法で行うのでしょうか?
0427デフォルトの名無しさん
2006/07/03(月) 17:20:42Regex.Replace(textBox1.Text, "<.+?>", "たぶ");
じゃ、だめ?
0428420
2006/07/03(月) 17:30:28うまく動作できました!!感謝!
0429デフォルトの名無しさん
2006/07/03(月) 20:49:57ところで、みんなRegexは何て発音してる?
俺は基本「れげっくす」で、
心に余裕があるときは略さず「れぎゅらーえくすぷれっしょん」て読んでる。
人に話したことは無い。
0430デフォルトの名無しさん
2006/07/03(月) 20:52:430431デフォルトの名無しさん
2006/07/03(月) 20:56:070432デフォルトの名無しさん
2006/07/03(月) 21:05:210433デフォルトの名無しさん
2006/07/03(月) 21:10:480434デフォルトの名無しさん
2006/07/03(月) 21:42:51つまらんネタふるなハゲ
0435デフォルトの名無しさん
2006/07/03(月) 21:47:260436デフォルトの名無しさん
2006/07/03(月) 22:11:350437デフォルトの名無しさん
2006/07/04(火) 10:07:00alignmentを変えるにはどうすればいいでしょうか?
具体的にはカラムは中央寄せで、データは右寄せにしたいと思っています。
環境はWindows2000、.Net Framework1.1 VC#2003です。
0438デフォルトの名無しさん
2006/07/04(火) 16:35:590439デフォルトの名無しさん
2006/07/04(火) 16:36:14class C {
delegate void D();
delegate IAsyncResult BeginDelegate(AsyncCallback callback, object o);
delegate IAsyncResult Continuation(AsyncCallback continuation);
static Continuation MakeContinuation(BeginDelegate d) {
return delegate(AsyncCallback callback) { return d(callback, null); };
}
IEnumerator<Continuation> F() {
D d1 = delegate() { };
yield return MakeContinuation(d1.BeginInvoke); // ここで警告
// 以下、EndInvokeなど
}
// その他、イテレータの駆動メソッドなど
}
のようなものを作っています(↑のものは実際のものをかなり簡略化)。
コンパイルすると、「d1.BeginInvoke」の部分で、
匿名メソッドまたは反復子から、
'base' キーワードをとおしてメンバ 'C.D.BeginInvoke(System.AsyncCallback, object)' へアクセスすると、
確認不可能なコードを生じさせます。
含んでいる型のヘルパ メソッドにアクセスを移動することを考慮してください。
のような警告が出ます。
おそらくどこかに隠れたbaseがあるのだと思うのですが、どこにあるのでしょうか。
一応、Reflectorなどでも確認したのですが、見当たりません。
よろしくお願いします。
0440デフォルトの名無しさん
2006/07/04(火) 17:03:56http://www.gotdotnet.com/japan/student/column/moredotnet/moredotnet1.aspx
0441439
2006/07/04(火) 17:07:25BeginInvokeはvirtualだった…
0442デフォルトの名無しさん
2006/07/04(火) 17:09:52カンマ区切でデータを分割するにはどうすればいいですか?
0443デフォルトの名無しさん
2006/07/04(火) 17:14:100444デフォルトの名無しさん
2006/07/04(火) 17:42:35"\123,00の品物",ごご,がが とかだと問題でるやろ
0445デフォルトの名無しさん
2006/07/04(火) 17:47:320446デフォルトの名無しさん
2006/07/04(火) 19:35:01君が大したプログラマだったら、Photoshopに負けないものを作れるかもしれない。
君が大したことないプログラマだったら、Microsoft ペイントに負けないのが関の山
かもしれない。
0447デフォルトの名無しさん
2006/07/04(火) 19:36:050448デフォルトの名無しさん
2006/07/04(火) 19:40:320449デフォルトの名無しさん
2006/07/04(火) 19:59:34.NETでペイントソフトっていうとこれかなぁ
一部ネイティブらしいけど
0450デフォルトの名無しさん
2006/07/04(火) 20:00:18できればGUIで
0451デフォルトの名無しさん
2006/07/04(火) 20:16:170452デフォルトの名無しさん
2006/07/04(火) 20:19:550453デフォルトの名無しさん
2006/07/04(火) 20:24:22初めて見たけど、素直なインターフェースで良さげなソフト。
0454デフォルトの名無しさん
2006/07/04(火) 20:46:40けどやっぱダメだ
0455デフォルトの名無しさん
2006/07/04(火) 20:52:150456デフォルトの名無しさん
2006/07/04(火) 20:53:07Photoshop並のものを作ってシェアウェアで公開しても誰も買わないだろうな
P2Pのせいかソフトウェアは無料が当たり前
一般人は「パソコン使う仕事は全部虚業」って考えが多くなってて困る
0457デフォルトの名無しさん
2006/07/04(火) 20:54:300458354
2006/07/04(火) 23:19:47確かPaint.NETは学生がMSのアドバイスを受けながら開発したものなんだよな。
使ってみたことあるけど、グラデーションのかけかたがわかんなかった。(用意されてないのか?)
0459デフォルトの名無しさん
2006/07/04(火) 23:20:320460デフォルトの名無しさん
2006/07/06(木) 14:54:24どうしてDateTime.MaxValue(9999/12/31) を設定できないんでしょうか。
回避するにはどうしたらいいでしょうか?
0461デフォルトの名無しさん
2006/07/06(木) 16:17:56その頃にはゴキブリが地上を支配しているから、台所行って頼むしかない。
0462デフォルトの名無しさん
2006/07/06(木) 17:28:56スプライトのように、一部透明な画像を表示したいんですが
どうしたらいいでしょうか?
透過色指定したPNGファイルで、MakeTransparent(〜); を呼び出しても、
PictureBoxのBackgroundColorの色が表示されてしまい、
BackgroundColorを透過色にしても(当然ながら)ダメでした。
0463デフォルトの名無しさん
2006/07/06(木) 19:07:120464デフォルトの名無しさん
2006/07/06(木) 19:13:470465デフォルトの名無しさん
2006/07/06(木) 23:16:160466デフォルトの名無しさん
2006/07/06(木) 23:19:250467465
2006/07/06(木) 23:26:580468デフォルトの名無しさん
2006/07/06(木) 23:29:140469デフォルトの名無しさん
2006/07/07(金) 17:50:210470デフォルトの名無しさん
2006/07/08(土) 03:22:24ttp://www.vector.co.jp/soft/winnt/hardware/se365661.html
上記のようなラインモニタを作成したいのですが、
SerialPortクラスで実現可能でしょうか?
http://msdn2.microsoft.com/ja-jp/library/system.io.ports.serialport.aspx
0471デフォルトの名無しさん
2006/07/08(土) 09:10:12表示するにはどうすればいいんだぜ?
0472デフォルトの名無しさん
2006/07/08(土) 09:21:100473デフォルトの名無しさん
2006/07/08(土) 09:45:270474デフォルトの名無しさん
2006/07/08(土) 18:54:49上手くいかなくて困っている。
Image#FromFileでファイルを読み込むとファイルがロックされてしまう。
仕方がないので以下のようにしたら、今度はアクティブなフレームを切替える
ところでGDI+のエラーが出てどうにもならない。
FileStream fs = new FileStream("hoge.tif");
Image img = Image.FromStream(fs);
fs.Close();
// 別のボタンのイベントでアクティブなフレームを切替える
どうにかして、ファイルをロックせずに、マルチページTIFFを読み込んで
ページの切替えを自由自在にやる方法はないもでしょうか?
0475デフォルトの名無しさん
2006/07/08(土) 19:01:370476デフォルトの名無しさん
2006/07/08(土) 19:38:02// 最近減ったなこの質問
0477デフォルトの名無しさん
2006/07/08(土) 21:21:59Int.Parse("255");
などの数字文字列は問題なく変換されますが、
Int.Parse("ff");
などの16進の文字列は変換できないようです。こういう場合どうするのが良いのでしょう?
Convert などは駄目みたいですね。
0478デフォルトの名無しさん
2006/07/08(土) 21:30:18Int32.Parseにもオーバーロードがある
0479デフォルトの名無しさん
2006/07/08(土) 21:31:23Form1のメニューバーの「バージョン情報」から
Form2(バージョン情報のウインドウ)のウインドウを開くにはどうしたらいいんでしょうか?
0480デフォルトの名無しさん
2006/07/08(土) 21:35:10どもです。見つかりました。
念のため回答を書いておきます。
Int32.Parse("FF", System.Globalization.NumberStyles.AllowHexSpecifier));
これで 255 を取り出せます。
0481デフォルトの名無しさん
2006/07/08(土) 21:41:15Form2 を作って ShowDialog すればいいんじゃね?
0482デフォルトの名無しさん
2006/07/08(土) 22:25:11できました
ありがとうございました
0483デフォルトの名無しさん
2006/07/08(土) 23:12:56Load は表示される前だし。
Activate でフラグを立てて2度目移行は反応しないってのを考えたけど、それ意外にある?
0484デフォルトの名無しさん
2006/07/08(土) 23:36:370485デフォルトの名無しさん
2006/07/09(日) 00:02:48で表示させたURLから移動したことを検出するにはどのような操作をすればいいんでしょうか?
0486デフォルトの名無しさん
2006/07/09(日) 00:37:530487470
2006/07/09(日) 02:55:42フックを使うのかな。。
0488デフォルトの名無しさん
2006/07/09(日) 03:06:03よくある質問だったのかorz
ありがとう。多分これでできそう。
0489デフォルトの名無しさん
2006/07/09(日) 04:27:22http://www.vipper.org/vip287428.pdf.html
pass:csv
この状態遷移で処理すれば読み込める
0490デフォルトの名無しさん
2006/07/09(日) 07:23:54配列にデータを放り込む程度なら、5,6行もコード書けば終わる。
0491デフォルトの名無しさん
2006/07/09(日) 12:53:54「表示された」という現象はソフトの操作者が認識する。
よって、そんなイベントはありえない。
0492デフォルトの名無しさん
2006/07/09(日) 12:58:250493デフォルトの名無しさん
2006/07/09(日) 13:52:59あきれた
0494491
2006/07/09(日) 15:07:38いくらシステムの方で「表示されました」って主張したって、
実際にディスプレイを見ている使用者の目に映っているとは限らない。
0495デフォルトの名無しさん
2006/07/09(日) 15:11:090496デフォルトの名無しさん
2006/07/09(日) 15:14:150497491
2006/07/09(日) 15:29:35でもそうゆうことになっちゃうじゃんよ結局。
それで漏れは「無理だ」といったわけ。
>>483は、表示される前では意味が無く、
表示されてから行いたい処理があるからこそ
「表示された直後」のイベントが欲しいと言ってるんだろ?
一般に表示を担当するスレッドの優先率は低いから
実際に表示されるタイミングは、システムの処理状況しだいで
変わるじゃんよ。おまけにビデオカードやディスプレイなんかの
ハード的な条件も加わるだろ?
実際に使用者の目に映るまでには、いろんなボトルネックがあるわけ。
だから、いくらシステムが「表示しました」なんて言い張ったとしても
そのタイミングで実際にユーザが「見えている」とは限らないでしょ。
それでも「見えてから」行わないと意味の無い処理をしたいと
>>483は希望してるんだと漏れは考えたわけよ
わかった?
0498デフォルトの名無しさん
2006/07/09(日) 15:36:17クライアントのいったことを脳内解釈して希望と全然違うシステム作って俺は間違ってないとふんぞり返りそうな奴だ。
0499491
2006/07/09(日) 15:43:09あくまでもありうる解釈として厳密に言ってみただけだよ。
実際の開発現場での実践論を話してるわけじゃない(・∀・)
ジョークが通じない奴だなおまいはw
0500デフォルトの名無しさん
2006/07/09(日) 15:47:590501デフォルトの名無しさん
2006/07/09(日) 15:49:55冗談だったのなら>494の段階で言うべきだったな。
あそこで頑張っちゃったからもはや取り繕えない。まぁ、ID変わるまで
黙ってろってこった。
0504デフォルトの名無しさん
2006/07/09(日) 15:57:220505デフォルトの名無しさん
2006/07/09(日) 15:58:590506デフォルトの名無しさん
2006/07/09(日) 16:00:06ああ、間違った。ここはID表示なかったね。良かったじゃないか。
オレは冗談だと分かってたのでドーデモいいのだが、それを逆手に取るのも
2ちゃんってもんだろ?それにイチイチ反論するってのが馬鹿なのよ。
無視してればそれこそ>491-492が冗談のわからない馬鹿として見られたのに、
>494で、「ああ、馬鹿にされるのもしょうがないか」と思わせたね。
関係ない話題なんで、オレはもう書かない。
0507デフォルトの名無しさん
2006/07/09(日) 16:03:060508491
2006/07/09(日) 16:03:20ちょっとした揚げ足取りみたいな言い返しって
普通の生活の中でよくやるじゃんよおw
>>491もそんな感じで言っただけじゃんか
おまいらそうゆうことしないの?(・∀・)
0509デフォルトの名無しさん
2006/07/09(日) 16:03:34あくまでもありうる解釈として厳密に言ってみただけだよ。
実際に>>491が必死かどうかを話してるわけじゃない(・∀・)
ジョークが通じない奴だなおまいはw
0510デフォルトの名無しさん
2006/07/09(日) 16:06:550512デフォルトの名無しさん
2006/07/09(日) 16:08:02打たれ弱いな。お前にお笑いはムリだ。
0513デフォルトの名無しさん
2006/07/09(日) 16:08:390514デフォルトの名無しさん
2006/07/09(日) 16:10:21コピペ乙
0515デフォルトの名無しさん
2006/07/09(日) 16:10:32「もういいんだよ」と優しい言葉をかけてやろうではないか皆の衆。
0516デフォルトの名無しさん
2006/07/09(日) 16:11:280517デフォルトの名無しさん
2006/07/09(日) 16:14:180518デフォルトの名無しさん
2006/07/09(日) 16:15:42日曜日の夕方だ。もっと有効な時間活用をしろ。
オナニーとか。
0519デフォルトの名無しさん
2006/07/09(日) 16:16:31>491はなにか失敗したの?
0520デフォルトの名無しさん
2006/07/09(日) 16:17:21オカズが無い.............orz
0521デフォルトの名無しさん
2006/07/09(日) 16:30:480522デフォルトの名無しさん
2006/07/09(日) 16:37:050523デフォルトの名無しさん
2006/07/09(日) 17:26:46.NET Framework2.0からShownイベントというものが用意されたんだよ。
ドンマイ。
0524デフォルトの名無しさん
2006/07/09(日) 18:09:190525デフォルトの名無しさん
2006/07/09(日) 18:20:220526デフォルトの名無しさん
2006/07/09(日) 18:22:59ウィンドウハンドルってIntPtrにしなくていいんでしょうか?
サンプルだとintだったりlongだったりするんだけど
0527デフォルトの名無しさん
2006/07/09(日) 18:40:17だからと言ってlongにするとWin32ではなんとなく無駄な気がする。
0530デフォルトの名無しさん
2006/07/09(日) 18:55:02Win64だとintは64bitではないのか?
0531デフォルトの名無しさん
2006/07/09(日) 19:04:520532デフォルトの名無しさん
2006/07/09(日) 19:09:560533デフォルトの名無しさん
2006/07/09(日) 19:17:110534デフォルトの名無しさん
2006/07/09(日) 19:17:27ここによれば
>もしかして32-bit 整数の演算も64-bitレジスタ上で行っていたりして。
と書いてありますね
0535デフォルトの名無しさん
2006/07/09(日) 19:22:51相変わらず.Net Framework入れてないユーザーが多い点を除けば結構便利
0536デフォルトの名無しさん
2006/07/09(日) 19:56:350537デフォルトの名無しさん
2006/07/09(日) 20:02:36検索はFind()で出来ますが、「色をつける」が分かりません。
0538デフォルトの名無しさん
2006/07/09(日) 20:05:160539デフォルトの名無しさん
2006/07/09(日) 20:24:39ありがとうございます。
Find()で範囲をSelect()し、SelectionColorでうまくできました。
しかし、それではカーソル位置が変わってしまいます。
もともとの選択位置にカーソルを戻す場合はどうすればよいのでしょうか?
0540デフォルトの名無しさん
2006/07/09(日) 20:30:20その逆をやれば良いだけだ。
プロパティとメソッド一覧を穴の開くほど見ろ。
0541デフォルトの名無しさん
2006/07/09(日) 20:48:10>>497をよく嫁
0542デフォルトの名無しさん
2006/07/09(日) 21:16:230543デフォルトの名無しさん
2006/07/09(日) 21:39:52this.textBox1.AllowDrop= true;
#####
private void textBox1_DragDrop( object sender, DragEventArgs e )
{
if( e.Data.GetDataPresent( DataFormats.Text ) )
{
string droppedText = (string)e.Data.GetData( DataFormats.Text );
}
}
0544デフォルトの名無しさん
2006/07/09(日) 21:40:03>>497は長いから10行で書き直せ
0545デフォルトの名無しさん
2006/07/09(日) 21:41:330546デフォルトの名無しさん
2006/07/09(日) 21:47:05本人乙。
0547524
2006/07/09(日) 21:55:17早速試してみましたが出来ませんでした・・・。
textBox.Text = (string)e.Data.GetData( DataFormats.Text );
なども試してみましたが、カーソルの表示が駐車禁止みたいなマークのままです。
0548デフォルトの名無しさん
2006/07/09(日) 22:06:21ちょっと調べればサンプルとか出てくるだろ。
0549デフォルトの名無しさん
2006/07/09(日) 22:11:50粘着乙
何かやなことでもあったの?おまいら(´・ω・`)
0550デフォルトの名無しさん
2006/07/09(日) 22:16:54http://www.google.co.jp/search?hl=ja&num=100&q=%43%23%20%44%26%44%20%74%65%78%74%42%6f%78&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja&safe=off
0551デフォルトの名無しさん
2006/07/09(日) 22:34:07これまでWinFXと呼ばれていたものが、.Net Framework3.0と名称が変わり、これは、
Vista標準搭載。3.0の正体は.Net Framework2.0+αらしい。
0552526
2006/07/09(日) 22:49:38private static extern System.IntPtr FindWindow(string lpClassName, string lpWindowName);
FindWindowで目的のウィンドウが見つからなかったら0が帰ってくるらしいんで
if(hWnd == (IntPtr)0)で見つからなかった場合の処理してるんだがおかしい?
0553デフォルトの名無しさん
2006/07/09(日) 22:52:200554デフォルトの名無しさん
2006/07/09(日) 22:54:030555524
2006/07/09(日) 22:54:06IEから選択範囲を取得するのは無理って事なんですかね?
0556526
2006/07/09(日) 23:00:06サントス!
0557デフォルトの名無しさん
2006/07/09(日) 23:00:50おまいにゃ無理なんだろうな
0558デフォルトの名無しさん
2006/07/09(日) 23:26:19できる事です
0559デフォルトの名無しさん
2006/07/10(月) 00:02:52少しは公開されているソース読むとかしろよ
できてるものがあるんだから...
0560デフォルトの名無しさん
2006/07/10(月) 00:10:02紙
0561デフォルトの名無しさん
2006/07/10(月) 00:11:07HttpWebRequest.Referer プロパティってどのように設定すればいいんでしょうか?
0562デフォルトの名無しさん
2006/07/10(月) 00:16:310563デフォルトの名無しさん
2006/07/10(月) 00:18:160564デフォルトの名無しさん
2006/07/10(月) 00:24:50名前からするとint*みたいな。
しかもなぜかISerializable。
0565デフォルトの名無しさん
2006/07/10(月) 00:30:33サンプルなんてありました?
CとPHPとアセンブラくらいしかやったことないので
まだオブジェクトっていう考え方よくわかってません・・・・
HttpWebRequest.Refere= "http://hoge_nurupo.com";
とこんな感じに指定はできないんではないですか?
0566デフォルトの名無しさん
2006/07/10(月) 00:32:59ふらっとC♯(初心者用) Part8
http://pc8.2ch.net/test/read.cgi/tech/1148310124/
0567デフォルトの名無しさん
2006/07/10(月) 00:40:36どうもです
逝ってきます
0568デフォルトの名無しさん
2006/07/10(月) 02:16:57TabPageの派生クラスを作成しTabControlに追加したいのですが
デザイナで追加したTabPageの型をコードのほうで変更するやり方だと
デザイナで「変数が割り当てられていません」というエラーが出てデザイナが使用不能になってしまいます。
独自に作成したコントロールをデザイナで使用するためにはどうしたらよいのでしょうか?
0569デフォルトの名無しさん
2006/07/10(月) 02:42:55うざい
まともの答えれないなら書き込みするなよ
ゴミ以下だな
0570デフォルトの名無しさん
2006/07/10(月) 03:33:39今日は「ゴミ以下」が多いから気にするな
0571デフォルトの名無しさん
2006/07/10(月) 06:47:580572デフォルトの名無しさん
2006/07/10(月) 07:16:56どっちかというとそういう名前の整数型と言う方が近いかもしれない。
Cでいうところのintptr_t。
0573デフォルトの名無しさん
2006/07/10(月) 09:53:590574デフォルトの名無しさん
2006/07/10(月) 11:30:48designの方のコードはいじらないで、まず派生クラスをつくってからコンパイル。
すると、ツールボックスに自作のコントロールが出てくるから、
それをポトペタ。
>>555
>>543に加えて
private void textBox1_DragEnter( object sender, DragEventArgs e )
{
if( e.Data.GetDataPresent( DataFormats.Text ) )
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
0575デフォルトの名無しさん
2006/07/10(月) 11:56:11貼り付け後のアンドゥができなくなってしまいました。どうしたら
いいですか?
OnPasteでは、貼り付け可能な文字かどうか判断して
SelectedTextを更新しているだけです。
0576OnPasteって
2006/07/10(月) 13:43:32首吊ってきます。
ttp://jeanne.wankuma.com/library/maxbytelengthtextbox/source.html
0577デフォルトの名無しさん
2006/07/10(月) 15:59:49フォームに動的にコントロールを追加したい
ボタンのクリックイベントハンドラで以下のコードで実現できるが
この方法では作成したコントロールを別の場所から制御できない
Button btn = new Button();
//プロパティをいろいろ設定
this.Controls.Add(btn);
//この後ハンドラのブロックを抜けるためbtnはGCの対象になり、
//アクセスできなくなる
メインフォームクラスでprivate変数を持てばそれを通して別の
場所からもアクセスできるが、それではコントロールを数十個
追加するなどすれば破綻してしまう
0578デフォルトの名無しさん
2006/07/10(月) 16:03:49何で破綻するのか3行で書いてみ?
0579577
2006/07/10(月) 16:10:45public class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
Button btn = new Button();
//btnのプロパティを設定
this.btn = btn;
}
private Button btn;
}
これでインスタンス変数btnを通してあとからでもButtonをいろいろといじれる
でも、このままではButtonは一個しか増やせない。3個にしようと思えば
その分インスタンス変数を増やさないといけなくなる
あ、Buttonを格納できるコンテナを使えばいいのかな?
0580524
2006/07/10(月) 16:13:54ここを参考に無事出来ました。
ファイルのドロップで開く「DataFormats.FileDrop」は知っていたので
「DataFormats.Text」もインテリセンスで知って、真っ先に試してみたのですが、
何故か上手くできなくて、違うやり方があるのか無理なのかと思っていました。
0582デフォルトの名無しさん
2006/07/10(月) 16:28:02最初に必要なだけ並べておいて全部Hide()
必要になったらShow()じゃダメ?
0583デフォルトの名無しさん
2006/07/10(月) 16:53:21this.Controls.Addしたんだから
this.Controlsの中に入ってるじゃんよーw
もっと単純にかんがえようよ(・∀・)
0584583
2006/07/10(月) 16:58:55(Button)this.Controls[n]でOKだよな・・・
0585579
2006/07/10(月) 17:11:07僕は頭が悪いんですから…
もういいんです…
ありがとうございました…
0586デフォルトの名無しさん
2006/07/10(月) 17:14:15お前は頭が悪いのか?
つまり>>582や>>583を見ても解決できなかったということか?
もし解決できたんなら、それでいいじゃないか。
みんな、そうやって知識を蓄えて成長するんだよ。
解決できなかったなら頭悪い死ね。
0587デフォルトの名無しさん
2006/07/10(月) 17:34:070588デフォルトの名無しさん
2006/07/10(月) 17:44:33TabControlのラベル部分の背景色を変更したい
TabControlのImageListプロパティを設定することで
ラベル部分にアイコンを表示することは出来るが、
背景色や文字色は変更できない
0589デフォルトの名無しさん
2006/07/10(月) 17:58:38ttp://dobon.net/vb/dotnet/control/tabownerdraw.html
0590デフォルトの名無しさん
2006/07/10(月) 18:16:17どうやればいいですの
0591デフォルトの名無しさん
2006/07/10(月) 19:06:04意味ワカンネ
とりあえずTabControlなら
SelectedIndex やSelectedTab で設定できるけど。
まさかヘルプ読めば書いてあって気違いでも分かるような
超低能な質問するわけないよね?
0592デフォルトの名無しさん
2006/07/10(月) 20:18:02いまは、前の位置を背景色で塗ってから新しい位置に四角を書いています。
もっとよいやり方があったら、ヒントをお願いします
0593デフォルトの名無しさん
2006/07/10(月) 20:25:340594デフォルトの名無しさん
2006/07/10(月) 20:26:45結局はそれと同じだけど、
http://msdn2.microsoft.com/ja-jp/library/ms172506.aspx
これは使ってる?
0595592
2006/07/10(月) 21:03:45一気に1000個描画してから切り替えているようですが、移動させると考えると、その都度切り替えるということですかね?
0597デフォルトの名無しさん
2006/07/11(火) 02:36:38InitializeComponent()の中でthis.Sizeなどをいじっても
いつのまにか初期設定にリセットされています
InitializeComponentのコメントにも
「デザイナサポートに必要なメソッドです。このメソッドを
コードエディタで変更するな」
と書かれています
かといってFormクラスのコンストラクタで
InitializeComponent();
の直後にサイズを変更するコードを書くのは
サイズの設定をわざわざInitializeComponentの中と外の
二箇所で指定することになりスマートじゃないです
0598デフォルトの名無しさん
2006/07/11(火) 02:57:07デザイナでサイズ指定しなきゃ良いじゃん
0599デフォルトの名無しさん
2006/07/11(火) 03:05:46fileOpenDialogで実行ファイルまでのパスを取得した後に
Process.Start()で実行しようと思っています。
この際に実行ファイルがあるディレクトリをWorkingDirectoryにしたいのですがどういう方法があるでしょうか?
実行ファイルまでのパスから取得する方法はあるのか、或いはfileOpenDialogする際に取得する方法があるのか、
また他の方法があるのか教えてください。
0600599
2006/07/11(火) 03:13:170601デフォルトの名無しさん
2006/07/11(火) 06:31:120603デフォルトの名無しさん
2006/07/11(火) 09:39:240604デフォルトの名無しさん
2006/07/11(火) 10:03:11デザイナで好みのサイズにしたら、あとはサイズ変更しなきゃいいんじゃないの?
あとはFormBorderStyleを固定(Fixidが付いてるやつ)にして
MaximizeBoxにFalseを設定すりゃ、実行時もサイズは変更できないよ。
でも、直接いじったからって初期設定にいつの間にかリセットなんてされないはずだが・・・?
そのFormは継承Form?
0605デフォルトの名無しさん
2006/07/11(火) 10:33:160606デフォルトの名無しさん
2006/07/11(火) 10:42:39プロパティ自体は新しい値を保持するけど、実際に表示された
ときに、反映されるとは限らない。実際はデザイナの設定の
とおりに表示される場合がほとんど。
コントロールの表示属性を変更するような処理は
コンストラクタの中で書いちゃいけないのは常識。
Loadイベントの中で行うべし。
0607デフォルトの名無しさん
2006/07/11(火) 10:43:34もしくはオレ流定義をしているに100ペソ
0608デフォルトの名無しさん
2006/07/11(火) 10:45:26ところで、「定数」はどこに定義してるの?
0609デフォルトの名無しさん
2006/07/11(火) 10:50:210610デフォルトの名無しさん
2006/07/11(火) 12:06:37「A から B に変換可能か?」という判断と
「可能ならば変換する」という処理をしたいんですが、
どうすればいいでしょうか?
Type は In32 とか Single とか基本的なクラス
のみでいいんですが。
0611デフォルトの名無しさん
2006/07/11(火) 12:20:27int とか float の相互の型変換は、C# 自体がその機構持ってるわけじゃなくて、
単にそれらの数値型に implicit なキャスト operator が実装されてるだけだった気が。
うろ覚えだから違うかもしれないけど。
なので、型変換可能かどうかという判断をするメソッドはないんだけど、
GetMethods とか使って、implicit キャストが実装されてるかどうかを検索すれば
多分可能だと思うけど、なんかそもそもの設計が変な気もする。
0612デフォルトの名無しさん
2006/07/11(火) 13:02:06「変換可能」の定義が曖昧
実数型を整数型にキャストして小数点以下が落ちるのは「変換可能」なの?
有効桁数を超えるキャストをして丸められたりするのは「変換可能」なの?
パターンを考えないと意図しない結果になると思うよ
0613デフォルトの名無しさん
2006/07/11(火) 13:08:580614597
2006/07/11(火) 13:34:18いいや勝手に書き換えられてるよ
ただ初期設定に書き換えられるというのは勘違いだったみたい
以下再現法
VC2005なんだけど
普通にWinアプリプロジェクト作成して、
デフォルトで作成されてるFormのInitializeComponent()の中
で、例えばFormのClientSizeが決定されたあとでそのForm.ClientSize
を使って別のコントロールのSizeを決定したくても、デフォルトで
作成されるFormの初期化では、例えばFormにButtonが一個
あるだけだと以下のようになっている。
//button1
this.button1.Size = new Size(30,30);
//Form1
this.Size = new Size(300,300);
で、これを以下のように変更する
//Form1
this.ClientSize = new Size(300,300);
this.button1.Size = this.ClientSize;
これでbutton1のサイズがFormのクライアント領域に合わされる
で、この後例えばFormのNameプロパティを変更したりすると、
なぜか上記のコードの変更が勝手に書き換えられる
以下のようになってしまっていた
//button1
this.button1.Size = thisl.ClientSize;
//Form1
this.ClientSize = new Size(300,300);
//あれここに書いていたはずなのに上に移動してしまっている
このままコードを実行すると、画面一杯になったButtonが一応表示される
しかし、例えばFormのSizeを400,400に変更したりすると、
Buttonは300,300のままで変化しない
0615デフォルトの名無しさん
2006/07/11(火) 13:41:170616デフォルトの名無しさん
2006/07/11(火) 13:48:33何のためにpartialになってると思ってんだ
0617デフォルトの名無しさん
2006/07/11(火) 14:08:52それ、>>597でやろうとしてることと違うじゃん。結局なにがしたいの?
定数で指定したいとか言ってたのに定数が見当たらないけど?
>>616も言ってるけど、InitializeComponentってのはデザイナ用のコードなんだ、
直接いじったあとに、デザイナーで何かしらいじれば、
デザイナがInitializeComponent内のコードを再び書き直すよ。
0618デフォルトの名無しさん
2006/07/11(火) 14:19:07ボタンのサイズをフォームと同じにしたいんなら
ボタンのDockプロパティにFillを設定してやれば解決だよ。
0619デフォルトの名無しさん
2006/07/11(火) 14:29:39Loadイベントでやれってこった
保存するときはRestoreBounds を使えってこった
0620デフォルトの名無しさん
2006/07/11(火) 14:49:05>これは、フォームが最小化または最大化しているときでも、通常表示状態のフォームの位置とサイズを保持する Rectangle 型を返すものです。
うお、知らなかった。
今まで最小化最大化時は保存しないってことにしてたよ……
0621デフォルトの名無しさん
2006/07/11(火) 15:02:000622デフォルトの名無しさん
2006/07/11(火) 15:04:42コンストラクタのInitializeComponentの後の方が良くない?
StartPositionをCenterScreenにしてLoadイベントでSizeを変更すると画面中央にならないよ。
0623デフォルトの名無しさん
2006/07/11(火) 16:35:38オレも知らなかったよー
今まで
---
this.Opacity = 0;
this.WindowState = FormWindowState.Normal;
---
の後にサイズと位置を保存していた・・・
0624デフォルトの名無しさん
2006/07/11(火) 16:39:29最小化や最大化しちゃった後でもシステムが記憶してるじゃない
0625デフォルトの名無しさん
2006/07/11(火) 17:07:17その状態で元のサイズを知る方法が今まではAPIしかなかった
どういうときにつかうかといえば、フォームのサイズを記憶する必要があるソリューション
最大化のWidth/Height/Left/Topを保持し、次回起動時にそれを設定したら、最大化を解除しても画面いっぱいのままでしょ
それを防ぐには本来のサイズを保持して、最大化・最小化のステートとは別にしておく必要がある
つか少しは考えろよ
0626デフォルトの名無しさん
2006/07/11(火) 17:10:160627デフォルトの名無しさん
2006/07/11(火) 17:16:11public static readonly StructA Empty = new StructA();
とすればいいの?
0628デフォルトの名無しさん
2006/07/11(火) 17:25:41ごく稀にForm上に設置した特定のラベルコントロールが赤×表示されてしまう
事があります(赤×表示=ラベル一杯にバッテンが赤線で表示される)。
Webで調べたんだけど、日本サイトでは何も見つからなくて、海外サイトでは
何やら同様の現象について議論は交わされてるんだけど、はっきりとした
原因・解決策が載った所に行き着きません。。。
どなたか経験者・有識者の方、アドバイス下さい。
0629デフォルトの名無しさん
2006/07/11(火) 17:30:27そのコントロールのPaintで失敗してるんじゃないかな
0630デフォルトの名無しさん
2006/07/11(火) 18:20:41返信ありがとうございます。
確かにPaintに失敗してるとは思うのですが、原因と解決策がわからんのです。
再現も出来ないんで、五里霧中状態です。。。
0631デフォルトの名無しさん
2006/07/11(火) 18:32:30そうですか。としか言いようがないが。
ソースか実行ファイルうp
0632デフォルトの名無しさん
2006/07/11(火) 18:46:56あー、それ俺も Release バージョンでよくなる。
なにか例外が発生しているようで例外ダイアログボックスが出るんだけど、
そのダイアログ上のコントロールも全部赤×で表示されてるので詳細がわからない。
Application.Run を try ... catch ... で囲ったり AppDomain.CurrentDomain.UnhandledException を
設定たりしてるけどトラップされていない模様。
一度それが発生するとメニューバー・ツールバー・ステータスバーなどが赤×で表示される。
再現方法もわからないしなんの解決にもなってないけど報告まで。
0633デフォルトの名無しさん
2006/07/11(火) 18:48:14new する必要もない。
構造体なら宣言だけしとけば自動的にインスタンスが作られる。
// new で初期化するのとじゃちょっと意味合いが変わったような希ガス
0634デフォルトの名無しさん
2006/07/11(火) 18:50:35System.NullReferenceException:
オブジェクト参照がオブジェクト インスタンスに設定されていません。
てな実行時エラーを出す常駐ものがあって、なんとなくFormに貼り付
けたタイマーあたりでエラーが起きてるぽいんだけど、サスペンド対応の
定石みたいなものってあったりする?いったんタイマーを停止させない
といけないとか。
0635デフォルトの名無しさん
2006/07/11(火) 19:32:28説明が表示されるじゃないですか。
何かの拍子でこれが消えて項目だけになるのですが、
なにか解決方法とかってあるのでしょうか?
0636デフォルトの名無しさん
2006/07/11(火) 19:39:15あーなるなる。2003の時もそうだった。
消えるというか説明の領域が最小になるんだよね。
その都度領域を広げなおすしかないんじゃない?
そんなに手間でもないしね。
0637デフォルトの名無しさん
2006/07/11(火) 19:48:08何となくとか言わず原因を追及しろよ。
サスペンドや休止はハードウェアやドライバの依存が強くて困るんだよな。
0638デフォルトの名無しさん
2006/07/11(火) 19:49:29ステータスバーとプロパティウィンドウの間にカーソルを持って行くと
カーソルが境界線っぽい形になるけど
何故か摘もうとすると矢印状態に戻って上手く摘めません
で、今さっき、右クリック->コマンドにチェックを入れたら
コマンドの領域と一緒に説明パネルが出てきました
前はその辺りを弄っても変化なしだったような気がするけど
一応解決なのかな?
0639デフォルトの名無しさん
2006/07/11(火) 20:05:520640デフォルトの名無しさん
2006/07/11(火) 20:14:550641デフォルトの名無しさん
2006/07/11(火) 20:18:28がしかしそれは私の環境が貧弱なせいなのは明らかだ orz
0643デフォルトの名無しさん
2006/07/11(火) 23:23:000644デフォルトの名無しさん
2006/07/11(火) 23:27:110645デフォルトの名無しさん
2006/07/11(火) 23:35:54あるおー
0646デフォルトの名無しさん
2006/07/11(火) 23:56:020647デフォルトの名無しさん
2006/07/12(水) 00:01:040648デフォルトの名無しさん
2006/07/12(水) 00:47:340649デフォルトの名無しさん
2006/07/12(水) 00:47:420650デフォルトの名無しさん
2006/07/12(水) 01:15:23ポインタが使えるのはunsafeコードだけ。
ポインタには->演算子が使える。
いじょ。
0651デフォルトの名無しさん
2006/07/12(水) 03:00:240652デフォルトの名無しさん
2006/07/12(水) 08:16:45Cやってた頃よく使ったなぁ・・・
0653デフォルトの名無しさん
2006/07/12(水) 13:39:25> >>630
> そうですか。としか言いようがないが。
> ソースか実行ファイルうp
返事遅れましてすいませぬ。
ソースですが、内容を以下に簡単に書きますと、
�@Form上にLabel生成(サイズ、色等以外のプロパティはほぼデフォルト)
※InitializeComponentsで。
�AFormLoadイベント時に、Labelのtextプロパティに外字をコードで設定
といったところです。他のLabelコントロールと違うのは�Aの処理くらいで、
それ以外では特に操作・描画は行っていません。。。
0654デフォルトの名無しさん
2006/07/12(水) 23:59:15public struct ST
{
int Val
}
public class TestApp
{
public static void Main()
{
ST s;
s.Val = 1;
// 代入
object o = s; // --- (A)
// 関数の引数 object として渡す
Func(s);
}
public static void Func(object o)
{
// -- (B)
}
}
上記 (A) で構造体 ST の実態 s を object の参照 o に代入した場合に
BOX化というのが行われるとあるのですが、objectの参照に何が入るのかがわかりません。
構造体 ST をラップした無名のクラスのインスタンスとかが生成されるのでしょうか?
また、上記 (B) の個所で Main の構造体の実態 s は変更不可なのでしょうか?
0655デフォルトの名無しさん
2006/07/13(木) 00:04:53ローカルスコープで宣言された値型は値がスタックという領域に取られる。
参照型は参照がスタックに、値はヒープに取られる。
ボクシングされると値のコピーがヒープに作られ、その参照がスタックに残る。
アンボクシングされるとヒープからスタックに値が再びコピーされる。
> また、上記 (B) の個所で Main の構造体の実態 s は変更不可なのでしょうか?
無理だね。
やりたきゃ ref/out を使うんだが、まあそう言う場合大抵は構造体を使うべきところじゃない場面だ。
0656デフォルトの名無しさん
2006/07/13(木) 00:49:22よくわかりました。ありがとうございます。
>>654の場合 (A) が実行されるとスタック上の s と o が参照するヒープ上のインスタンスが存在して
これらは、まったくの別物って考えなんですね。
逆に、(A) の後に
ST s2 = (ST)o;
を実行した場合、スタック上に値 s2 が確保されて o が参照するヒープ上のインスタンスの
内容をコピーするということになるんですかね?
しかし、値のコピーをヒープに作って、その参照を保持なんて器用なことをしているとは・・・
C#・・・あなどれん・・・
0657デフォルトの名無しさん
2006/07/13(木) 05:22:10MSDNぐらい見なさいよ
http://msdn2.microsoft.com/ja-jp/library/25z57t8s.aspx
http://msdn2.microsoft.com/ja-jp/library/b95fkada.aspx
0658デフォルトの名無しさん
2006/07/13(木) 08:35:38今は全然使わなくなったな。
構造体でできることはすべてクラスでできるし、
さいしょは構造体として設計しても
結局、「クラスにしときゃよかった」ってことになる
ことが多くて、今じゃさいしょからクラスにしている。
0659デフォルトの名無しさん
2006/07/13(木) 09:07:140660デフォルトの名無しさん
2006/07/13(木) 09:13:08レベルが上がってくると最適化で必要になる。
0661デフォルトの名無しさん
2006/07/13(木) 09:13:440662デフォルトの名無しさん
2006/07/13(木) 09:14:060663デフォルトの名無しさん
2006/07/13(木) 09:52:280664デフォルトの名無しさん
2006/07/13(木) 10:38:350665デフォルトの名無しさん
2006/07/13(木) 11:16:270667デフォルトの名無しさん
2006/07/13(木) 11:29:340668デフォルトの名無しさん
2006/07/13(木) 11:31:180669デフォルトの名無しさん
2006/07/13(木) 11:47:30レベルが上がってくると高速化以外の最適化も必要になる。
0670デフォルトの名無しさん
2006/07/13(木) 11:57:070671デフォルトの名無しさん
2006/07/13(木) 11:58:02stringを連結しまくるのじゃなくてStringBuilder使うとかなり速くなるだろ。
スタックに積まれるのも重要ではあるんだが配列時のほうがクリティカル
になりやすくこっちのが重要。
意味的には既定動作がコピーというのは値として扱うのに向く。
0672デフォルトの名無しさん
2006/07/13(木) 12:25:14なんてのがあった。
高速化のためだそうだw
0673デフォルトの名無しさん
2006/07/13(木) 12:28:110674デフォルトの名無しさん
2006/07/13(木) 15:36:42仮想関数絶対使わない確証あるときだけ構造体にしてる。
他はクラス。
>>672
速度比較検証でもしてやったらいいんじゃないか?
0675デフォルトの名無しさん
2006/07/13(木) 16:01:210676デフォルトの名無しさん
2006/07/13(木) 16:06:50具体的に何をしてるかわからないとコメント出来ないね。
0677デフォルトの名無しさん
2006/07/13(木) 16:42:18えっと、でっかい構造体 HugeStruct とかがあったとして、
HugeStruct[] a = new HugeStruct[N];
a[0] = new HugeStruct();
HugeStruct b = a[0];
だといちいちでっかいデータのコピーがあって糞重たいはず。
要素として object 型を取るような非ジェネリックコレクション(例えば System.Collections.ArrayList) 使う場合、
ArrayList a = new ArrayList();
a.Add(new HugeStruct());
a[0] = new HugeStruct();
HugeStruct b = (HugeStruct)a[0];
だと、いちいち boxing, unboxing、キャストが必要だから、その分遅い。
ジェネリックコレクション使えば、boxing, unboxing、キャストが不要な分だけは早くなる。
0678デフォルトの名無しさん
2006/07/13(木) 16:43:25ジェネリックコレクションでも boxing, unboxing はなくならないか。
0679デフォルトの名無しさん
2006/07/13(木) 16:48:050680デフォルトの名無しさん
2006/07/13(木) 17:00:060681デフォルトの名無しさん
2006/07/13(木) 17:02:01じゃあ、糞でかい構造体に対して、ジェネリックな
ArrayList<HugeStruct> とか使うと非ジェネリック ArrayList 使うよりやばい?
0682デフォルトの名無しさん
2006/07/13(木) 17:03:580683デフォルトの名無しさん
2006/07/13(木) 17:05:19そのリンクの文字列(例えば "http://2ch.net")を取得したいんですが、
どうすればいいんでしょうか。
0684デフォルトの名無しさん
2006/07/13(木) 17:10:14>>681 頻繁にソートと化するのなら関係あるかもしれんね。試したことナイから知らん。
0685デフォルトの名無しさん
2006/07/13(木) 17:25:41OK in English
0686デフォルトの名無しさん
2006/07/13(木) 17:33:58エスペラント語でおk
0687デフォルトの名無しさん
2006/07/13(木) 17:36:020688683
2006/07/13(木) 17:36:50リンク先が指定されているボタン等を、webブラウザ上からから自分のアプリに
ドラッグ&ドロップされた時に ・・・
ということでお願いします
0689デフォルトの名無しさん
2006/07/13(木) 17:37:190690デフォルトの名無しさん
2006/07/13(木) 18:31:05調べてみたらジェネリック用にILを拡張してるようで、
ILレベルで<T>のまま情報を保持しててJITで型ごとに別のネイティブコードを生成してるようだ。
確かに馬鹿でかいValueTypeだと非ジェネリックコレクションよりやばいかも知れない。
マニュアルのこの記述には従ったほうがいいかもしれんね。
>struct 型は、通常、四角形の座標や在庫品目の特性など、関連のある変数の小さなグループをカプセル化するために使用します。
0691デフォルトの名無しさん
2006/07/13(木) 19:26:35>ArrayList よりも安全であるだけでなく、
>特にリスト項目が値型のときには処理時間が大幅に縮小するリストを作成できます。
0692691
2006/07/13(木) 19:34:52馬鹿でかい値型だと遅くなるよ、当たり前だけど
0693デフォルトの名無しさん
2006/07/13(木) 20:20:08>>687
0694デフォルトの名無しさん
2006/07/13(木) 21:54:18それではまず虎を屏風から追い出してください、って言うのと似てるね
0695デフォルトの名無しさん
2006/07/13(木) 21:57:01l ファイル名を日付順で取得する方法を
', 教えておくれよ。にょろ?
〉
l _ノ
\ ___ノ` ── ′
{/
______
_.:.:´:.:.:.:.:.:.:.:.:.:.:.:\
/.:/.:/ ヽ:.:.:i:.:.:.:.:.:.ヽ
{:.:/:./ l:.:.j:.:.:.:.:.:.:.
∨!/ ⌒ |:./:.:|:.:.:.:.:
|′ ● jイ:.:.:.|__:.:.:
|! r‐‐v (_) |:.:.:.| }:.:.
ハヽ ノ |:.:.:.|ノ:.:.:
(` = -r-rム:.:.:|:.:.:.:.:
ト、 | / | |:.:.∧:.:.:.:
|:.:.:T7_/_,j .|:./ ヽ:.:.
0696デフォルトの名無しさん
2006/07/13(木) 21:59:26ん?「ボタン」がわからないのか?それとも「ドロップ」がわからない?
0697デフォルトの名無しさん
2006/07/13(木) 22:00:57取得してからソートじゃだめ?
0698デフォルトの名無しさん
2006/07/13(木) 22:03:48なんのためにDateTime構造体に<演算子や>演算子があると思ってるのよ
プンプン
0699デフォルトの名無しさん
2006/07/13(木) 22:05:42どっちも単体ではよく分かるんだが、組み合わせると途端に難解になるな
0700デフォルトの名無しさん
2006/07/13(木) 22:06:43比較演算以前に DateTime は IComparable だから……
0701デフォルトの名無しさん
2006/07/13(木) 22:20:46もっとわかりやすく言わないとダメだと思う
だから>>696氏ねwww
0702デフォルトの名無しさん
2006/07/14(金) 00:46:27有料でも可っす
0703デフォルトの名無しさん
2006/07/14(金) 08:22:450704デフォルトの名無しさん
2006/07/14(金) 11:25:410705デフォルトの名無しさん
2006/07/14(金) 11:29:190706デフォルトの名無しさん
2006/07/14(金) 11:33:400707デフォルトの名無しさん
2006/07/14(金) 11:36:180708デフォルトの名無しさん
2006/07/14(金) 15:15:130709デフォルトの名無しさん
2006/07/14(金) 18:35:41>連結する String オブジェクトの数が決まっている場合は、String クラ
>スを使用した方が効率的です。この場合、個々の連結演算は、コンパ
>イラによって 1 つの演算に結合されます。
MSDNによると、上記のようにStringクラスが効率的とあるのですが
Stringオブジェクトの個数によって、Stringクラスを使用するか判断する
点がわかりません。
個人的には、連結文字列がバッファ容量のInt16に対して多いかどうかで
使用を判断するように思えるのですが。
教えてください。
0710デフォルトの名無しさん
2006/07/14(金) 18:44:170711デフォルトの名無しさん
2006/07/14(金) 19:00:12レスありがとう御座います。
もう少し考えてみます。
0712デフォルトの名無しさん
2006/07/14(金) 19:13:15string a = "aaaaa" + "bbbbb" + c + "ddddd" + "eeeee" + c; だとこんな風に展開されてる。
string a = System.String#Concat("aaaaabbbbb", c, "dddddeeeeee", c);
0713デフォルトの名無しさん
2006/07/14(金) 19:27:21Javaと同じでこうゆう処理をやってるのかと思ってた。
string a = new System.Text.StringBuilder("aaaabbbb").Append(c).Append("ddddeeee").Append(c).ToString();
0714デフォルトの名無しさん
2006/07/14(金) 19:29:14StringBuilderよりstringの結合のほうが効率いいよ
0715デフォルトの名無しさん
2006/07/14(金) 20:45:54超予測だけど、string#Concatは一気に引数を渡すから必要なLengthが分かるけど、StringBuilderは初期値で固定されてしまうという点で高速化に繋がる予感
0716デフォルトの名無しさん
2006/07/14(金) 22:58:370717デフォルトの名無しさん
2006/07/15(土) 00:27:51for (int i=0; i<100000; i++) {
/* パターン1 */string s = new System.Text.StringBuilder().Append(str).Append(i).Append(str).Append(i).Append(str).ToString();
/* パターン2 */string s = string.Concat(str, i, str, i, str);
}
1 : 453ms
2 : 297ms
0718デフォルトの名無しさん
2006/07/15(土) 03:07:48毎周newするのは不利なんじゃなかろうかと。
0719デフォルトの名無しさん
2006/07/15(土) 05:22:34Concatも内部でnewしてますが
0720デフォルトの名無しさん
2006/07/15(土) 08:10:180721デフォルトの名無しさん
2006/07/15(土) 08:41:20特に717みたいなパターンだと。
0722デフォルトの名無しさん
2006/07/15(土) 08:46:39StringBuilderはループに入る前に外側でnewするべきだし
ToStringは不要
0723デフォルトの名無しさん
2006/07/15(土) 08:47:460724デフォルトの名無しさん
2006/07/15(土) 08:47:50ToString があろうがなかろうが変わらんだろ
0725デフォルトの名無しさん
2006/07/15(土) 09:34:330726デフォルトの名無しさん
2006/07/15(土) 09:38:31ループの外でStringBuilderのインスタンスを作ればstring#Concatと同等以上になるのは確かだが、
>>717は測定可能なようにループを使ってるだけで例とし適切である。
もし、ループの外でStringBuilderのインスタンスを作るのを基準としてstring#Concatを比較するなら
object [] buf = new object[400000];
buf[0] = str;
buf[1] = 0
:
buf[399998] = str;
buf[399999] = 399999;
string s = string.Concat(buf);
と比較しなければならない。
0727デフォルトの名無しさん
2006/07/15(土) 10:35:250728デフォルトの名無しさん
2006/07/15(土) 11:03:59StringBuilderやConcat()の連結速度を計るなら確かにそうだが、現実的に100000個ものstringやintなどを連結する機会はある?
717のように、だいたい5個、多くて十数個くらい連結するのが普通だと思うのだが。
0729デフォルトの名無しさん
2006/07/15(土) 11:09:050730717
2006/07/15(土) 11:09:360731デフォルトの名無しさん
2006/07/15(土) 11:39:29矢印ボタン押すと普通は文字列の候補が出てきますが
これを例えば(枠なしの)カラー選択ダイアログなどを出したいのですがどうすればよいでしょう?
どっかでMSのサンプル見たのですがご存知ないでしょうか
0732デフォルトの名無しさん
2006/07/15(土) 11:45:29無料のWikiなりBlogなりホームページなりにアカウント取ってリンク張ればいいじゃない
0733デフォルトの名無しさん
2006/07/15(土) 12:34:37DrawModeをOwnerDrawVariable等にして、
DropDownイベントでダイアログをオープンしたらいいんじゃね?
0734デフォルトの名無しさん
2006/07/15(土) 12:35:14だったらComboBoxでなくただのボタンでいいんじゃないか?(・∀・)
0735デフォルトの名無しさん
2006/07/15(土) 13:34:29型による処理の振り分けで
Dictionary<Type, object>を使えばいい(と思う)のに、わざわざDictionary<string, object>にして
辞書からinstance.GetType().ToString()のようにキーを生成してアクセスしてるところがあるんですけど
型でリファレンスを持つと何かマズイことでもあるのでしょうか?
0736デフォルトの名無しさん
2006/07/15(土) 14:04:50子フォームに水色の帯が残るんだけど
バグ?
0737デフォルトの名無しさん
2006/07/15(土) 14:20:360738デフォルトの名無しさん
2006/07/15(土) 14:29:000739デフォルトの名無しさん
2006/07/15(土) 14:35:52http://dobon.net/vb/dotnet/control/dropfromwebbrowser.html
0740デフォルトの名無しさん
2006/07/15(土) 15:39:43問題ないはず
0741デフォルトの名無しさん
2006/07/15(土) 16:22:30無料Wikiというものがあるのか。知らなかった。
http://www3.atwiki.jp/cs/pages/5.html
0742デフォルトの名無しさん
2006/07/15(土) 17:33:41おつかれ〜
ちなみに、StringBufferを再利用するときはこれでいいですよ。
stringBuilder.Length = 0
0743デフォルトの名無しさん
2006/07/15(土) 17:41:14MSのサンプルはあくまでさらっと参考にするくらいの方がいいかも…
おいおいな感じのサンプルも多いから。
0744デフォルトの名無しさん
2006/07/15(土) 17:42:40オブジェクトのGetTypeが違う参照を返すことでもあるのかと思ったらそうでもなかったし、
なんでstringにしてたんだろう。
0745デフォルトの名無しさん
2006/07/15(土) 17:47:34たぶん深い意味はない。
0746デフォルトの名無しさん
2006/07/15(土) 18:15:23しかしint to stringは激重だな…
0747デフォルトの名無しさん
2006/07/15(土) 18:42:59string#concat(string)
string#concat(string, string)
string#concat(string, string, string)
string#concat(string, string, string, string)
5つ以上になると配列を作ってしまう。4つまでならConcat推奨。
string#concat(params string[] values)
0748デフォルトの名無しさん
2006/07/15(土) 19:14:050749デフォルトの名無しさん
2006/07/15(土) 20:08:56string s = string.Concat("aaaaa", "bbbbb", "ccccc", "ddddd", "eeeee");
string s = string.Concat(new string [] {"aaaaa", "bbbbb", "ccccc", "ddddd", "eeeee"});
ところでベンチのWIKIに次の記述があるが誤記だよな?
string.Concat(str + i + str + i + str);
0750デフォルトの名無しさん
2006/07/15(土) 20:50:04勝手に透過プロキシに変換までされたんだけど、そういうもん?
透過プロキシへの変換は手でやるもんだと思ってたんだけど。
0751デフォルトの名無しさん
2006/07/16(日) 01:44:43サンクス。速くなった。
>>747-749
StringBuilder消すのを忘れていた…
ちゃんと同じバイナリが生成されて同じ速度になった。
+はどう見ても写し間違いです。本当にありがとうございました。
0752デフォルトの名無しさん
2006/07/16(日) 09:46:15今まで何回ToString()書くのめんどくせえなあと思ったことか・・・
0753デフォルトの名無しさん
2006/07/16(日) 09:55:40Format使った方がよかですよ
0754デフォルトの名無しさん
2006/07/16(日) 11:44:13できたとしてもToString()ちゃんと書いた方がいいですよ。
VS だったら .T ぐらいまで打てばインテリセンスがよろしくやってくれるでしょ。
0755デフォルトの名無しさん
2006/07/16(日) 11:46:47>できたとしてもToString()ちゃんと書いた方がいいですよ。
理由は?何のためにToString()はObjectにあるんだ?
0756デフォルトの名無しさん
2006/07/16(日) 11:53:28こういうとき紛らわしいからじゃないの?
0757デフォルトの名無しさん
2006/07/16(日) 11:55:27読めるよね。普通に
0758デフォルトの名無しさん
2006/07/16(日) 12:02:280759デフォルトの名無しさん
2006/07/16(日) 12:06:36可読性を下げるような妙なコメント書くからだと思うが。
0760デフォルトの名無しさん
2006/07/16(日) 12:08:170761デフォルトの名無しさん
2006/07/16(日) 12:12:34こういう時こそString.ConcatやStringBufferを使うべきじゃないの
0762デフォルトの名無しさん
2006/07/16(日) 12:14:14一行のメッセージにそんなもん持ち出す方が面倒だ。
0763デフォルトの名無しさん
2006/07/16(日) 12:16:35生成しまくりというのはint2stringのことね。念のため。
>>760
同意
しかしPerlみたいにいまさら変更されるのも困るなあ
0764デフォルトの名無しさん
2006/07/16(日) 12:18:340765デフォルトの名無しさん
2006/07/16(日) 13:38:260766デフォルトの名無しさん
2006/07/16(日) 13:44:220767デフォルトの名無しさん
2006/07/16(日) 13:55:310768デフォルトの名無しさん
2006/07/16(日) 15:10:23って、s1とs2に同じポインタが入るのじゃないのか?
0769デフォルトの名無しさん
2006/07/16(日) 15:16:11->とか>>とかasとかinおとかもOKなんだからさと。
0770デフォルトの名無しさん
2006/07/16(日) 15:16:41文字列の場合はコピーじゃないですか?なんとなく。
0771デフォルトの名無しさん
2006/07/16(日) 15:31:12>>768が正解。コピーがデフォならStringBuilderはいらない。
0772デフォルトの名無しさん
2006/07/16(日) 15:36:39コピーと追記じゃ訳が違うのでどっちにしろStringBuilderは必須。
0773デフォルトの名無しさん
2006/07/16(日) 15:45:010774デフォルトの名無しさん
2006/07/16(日) 15:49:09だから遅いんでしょ。
0775デフォルトの名無しさん
2006/07/16(日) 17:14:34全レコード文字列としてくっつけて返すやつなんかある。
ああいうのは連結のしかたで大きく負荷が変わるが、
その前にその仕様変えろといいたくなる。
0776デフォルトの名無しさん
2006/07/16(日) 17:26:52string#Formatのベンチマークも取りました
# 盲点だった
0777デフォルトの名無しさん
2006/07/16(日) 17:36:51じゃあどうすればいいの?
interface ICSV{public string this[col][row];}とか?
0778デフォルトの名無しさん
2006/07/16(日) 18:36:380779デフォルトの名無しさん
2006/07/16(日) 19:27:09Streamのオーバーロードもあってもいいか。
ま、まず9割くらいはTextWriterでいい気がする。
0780デフォルトの名無しさん
2006/07/16(日) 20:28:28自分で文字列を扱えば、全て解決。
0781デフォルトの名無しさん
2006/07/16(日) 20:45:010782デフォルトの名無しさん
2006/07/16(日) 21:25:51のように半角"("を全角に置換えしたいのですが
エラーがでてしまいます。うまく動作させるにはどのように記述すれば
よいでしょうか?
0783デフォルトの名無しさん
2006/07/16(日) 21:33:130784デフォルトの名無しさん
2006/07/16(日) 21:35:090786デフォルトの名無しさん
2006/07/16(日) 22:22:570787デフォルトの名無しさん
2006/07/16(日) 22:27:100788デフォルトの名無しさん
2006/07/16(日) 22:37:23実現できるのでしょうか?
0789デフォルトの名無しさん
2006/07/16(日) 23:52:00DataGridViewのカラムの順番が勝手に変わるんですが
なんとかなりませんかね?
0790デフォルトの名無しさん
2006/07/17(月) 03:01:48ソースある?俺は普通にs2と同じポインタがs1に入ると思ってたんだが。
0791デフォルトの名無しさん
2006/07/17(月) 08:05:49771 も参照の代入であると言ってるようだが?
0792デフォルトの名無しさん
2006/07/17(月) 10:04:340793デフォルトの名無しさん
2006/07/17(月) 10:08:48リファレンスは日本語に直したら参照だろ?
単語すらわからないんだったらプログラムやめたほうがいいんじゃね?
0794デフォルトの名無しさん
2006/07/17(月) 10:09:310795デフォルトの名無しさん
2006/07/17(月) 10:17:25そんなつまらない所であげ足取るくらいなら人間辞めた方がいいんじゃね?
0796デフォルトの名無しさん
2006/07/17(月) 10:27:300797デフォルトの名無しさん
2006/07/17(月) 10:28:040798デフォルトの名無しさん
2006/07/17(月) 10:33:05そんな必要ないだろ
0799デフォルトの名無しさん
2006/07/17(月) 10:52:060800デフォルトの名無しさん
2006/07/17(月) 11:32:300802デフォルトの名無しさん
2006/07/17(月) 12:04:000803デフォルトの名無しさん
2006/07/17(月) 12:05:420804デフォルトの名無しさん
2006/07/17(月) 13:29:56http://www.excite.co.jp/dictionary/english_japanese/?search=reference&match=beginswith&dictionary=NEW_EJJE&block=41781&offset=318
「参照」というのは結構無理矢理。
0805デフォルトの名無しさん
2006/07/17(月) 13:40:540806デフォルトの名無しさん
2006/07/17(月) 13:45:250807デフォルトの名無しさん
2006/07/17(月) 13:48:07「参照すること」
参照すると言う動詞を無理矢理名詞化してるんですな。
訳したらなるだろぼけ!とまで言えるほど大きな顔が出来る単語でもなし。
0808デフォルトの名無しさん
2006/07/17(月) 13:50:440809デフォルトの名無しさん
2006/07/17(月) 13:57:09何のための括弧だよ
0810デフォルトの名無しさん
2006/07/17(月) 14:16:370811デフォルトの名無しさん
2006/07/17(月) 14:27:13英訳とか出来なさそうだな。
0812デフォルトの名無しさん
2006/07/17(月) 14:35:370813デフォルトの名無しさん
2006/07/17(月) 14:42:44すんません、旧帝大 英IIです。
0814デフォルトの名無しさん
2006/07/17(月) 14:44:180815デフォルトの名無しさん
2006/07/17(月) 14:48:13極論とか論理の飛躍とか好きじゃないです。
0816デフォルトの名無しさん
2006/07/17(月) 14:50:350817デフォルトの名無しさん
2006/07/17(月) 14:54:560818デフォルトの名無しさん
2006/07/17(月) 15:10:340819デフォルトの名無しさん
2006/07/17(月) 15:34:41st2 = st1;
を何回やってもメモリ使用量は増えない。
しかし、
st2 = st1;
st2 += "s";
だと当然メモリ使用量は増える。
あと、100MBの文字列を作るときにStringBuilder使ったんだけど、
st1 = sb.ToString();
だとメモリ使用量は増えないのね(sbはStringBuilder)
0820デフォルトの名無しさん
2006/07/17(月) 15:37:18>だと当然メモリ使用量は増える。
気になるなら手動でGCすればいいですよー。
0821デフォルトの名無しさん
2006/07/17(月) 15:38:300822デフォルトの名無しさん
2006/07/17(月) 15:43:25お前は何を言ってるんだ?日本語が読めないのか
0823句読点書けないバカをサマージャンボする俺 ◆9NQzQ21lx.
2006/07/17(月) 15:44:040824デフォルトの名無しさん
2006/07/17(月) 16:14:570825デフォルトの名無しさん
2006/07/17(月) 16:44:430826デフォルトの名無しさん
2006/07/17(月) 16:56:450827デフォルトの名無しさん
2006/07/17(月) 16:59:260828デフォルトの名無しさん
2006/07/17(月) 17:07:550829デフォルトの名無しさん
2006/07/17(月) 18:48:280830デフォルトの名無しさん
2006/07/17(月) 19:31:150831デフォルトの名無しさん
2006/07/17(月) 19:34:540832デフォルトの名無しさん
2006/07/17(月) 19:47:110833デフォルトの名無しさん
2006/07/17(月) 20:00:29元々世に出す予定はない。
0834デフォルトの名無しさん
2006/07/17(月) 20:16:230835デフォルトの名無しさん
2006/07/17(月) 21:43:430836デフォルトの名無しさん
2006/07/17(月) 21:52:380837デフォルトの名無しさん
2006/07/17(月) 22:21:490838デフォルトの名無しさん
2006/07/17(月) 22:22:570839デフォルトの名無しさん
2006/07/17(月) 22:23:120840デフォルトの名無しさん
2006/07/17(月) 22:30:14これでちんことまんこが完成!
0841デフォルトの名無しさん
2006/07/17(月) 22:31:27それニュー
0842デフォルトの名無しさん
2006/07/17(月) 22:43:07でいいじゃん
0843デフォルトの名無しさん
2006/07/17(月) 22:58:480844デフォルトの名無しさん
2006/07/17(月) 23:06:200845デフォルトの名無しさん
2006/07/17(月) 23:07:36だが既にVB.NETは死んだ!
0846デフォルトの名無しさん
2006/07/17(月) 23:09:140847デフォルトの名無しさん
2006/07/17(月) 23:37:210848デフォルトの名無しさん
2006/07/17(月) 23:44:440849デフォルトの名無しさん
2006/07/17(月) 23:54:350850デフォルトの名無しさん
2006/07/17(月) 23:56:050851デフォルトの名無しさん
2006/07/18(火) 00:04:010852デフォルトの名無しさん
2006/07/18(火) 01:47:34でも値の変更を許可しないことを言語がサポートしてくれるわけじゃないからな…
0853デフォルトの名無しさん
2006/07/18(火) 04:28:530854デフォルトの名無しさん
2006/07/18(火) 09:14:59C#はCILを生成するのでCIL上に存在しない=.NETに存在しないって
表現は正しい。
まぁなんだ、実装見せたくないのと参照がメンバの中心になるんで
意味がないのと、リフレクションにはまったく無力だし、そもそも
delegateやevent先なんて追跡可能じゃねーよなぁとか考えると
あんまりいい実装思いつかないし、仕方ないと思うよ
0855デフォルトの名無しさん
2006/07/18(火) 09:25:370856デフォルトの名無しさん
2006/07/18(火) 09:41:290857デフォルトの名無しさん
2006/07/18(火) 09:48:140858デフォルトの名無しさん
2006/07/18(火) 09:53:33だからな、constを保証するためには自身のメンバの型のconst保証したメタデータの
マークがなけりゃできないだろ。CILのメタデータ表現としてそんなものないのに
C#コンパイラがどうやって検証するんだよ。
中身みて分析でもするか?コンパイルにどれだけかかるんだろうな?
外部型情報使用したらconst禁止にするか?使える場面まったくなくなるな。
0859デフォルトの名無しさん
2006/07/18(火) 10:04:200860デフォルトの名無しさん
2006/07/18(火) 10:12:340861デフォルトの名無しさん
2006/07/18(火) 10:19:34const char * くらいだなC++で使ってるのは。C#ではstringがimmutableだから問題ないしな。
0862デフォルトの名無しさん
2006/07/18(火) 10:52:450863デフォルトの名無しさん
2006/07/18(火) 10:52:50ネイティブC++に関して言えば型情報にconstがあるからだ
「CILにそういう型情報がないからC#が簡単にどうこうできる問題でも
ない」って言っているんだが理解しているか?
この制限は言語に依存せず、実際同じCILの型情報を使うC++/CLIの
マネージ型ではconstは使えない。VB.NETもな。
何で.NETにないのかといわれればこれは俺の考えだが、C++とは激しく
状況が異なるからだ。とても実現可能に見えない。
0864デフォルトの名無しさん
2006/07/18(火) 10:56:200865デフォルトの名無しさん
2006/07/18(火) 10:57:46それほとんど使わないから気にしてなかったすまん祖。
0866デフォルトの名無しさん
2006/07/18(火) 11:09:46static const メンバ定数しか使わない。
0867デフォルトの名無しさん
2006/07/18(火) 11:54:53じゃ型情報無効にしたらconstつかえないのか?
単にヘッダ見てるだけじゃないか?
0868デフォルトの名無しさん
2006/07/18(火) 17:38:27ヘッダに型情報が書いてあるのがC++なのに型情報無効にして
ヘッダ参照って何?
0869デフォルトの名無しさん
2006/07/18(火) 19:05:510870デフォルトの名無しさん
2006/07/18(火) 19:11:44そんなやついた?
0871デフォルトの名無しさん
2006/07/18(火) 19:15:400872デフォルトの名無しさん
2006/07/18(火) 19:21:28インデクサを使ったTestClass[i]っていう形式の1つしか作れないの?
0873デフォルトの名無しさん
2006/07/18(火) 19:53:57[ ] のオーバーロードは不可で、インデックサでのみ使用可能。( )で代用するか、
コレクションやインデックサを持ったクラスを作って
それを返すプロパティを設ければいいんじゃない。
0874デフォルトの名無しさん
2006/07/18(火) 20:01:05いわゆる「名前付きインデクサ」って奴ね。
IL 的には名前付きインデクサも作れるみたいだけど、C# では無理。
多分、コレクションを返すプロパティと区別が付かないのが嫌だったんだと思う。
>>873 の言うように、インデクサを実装したクラスを1個余計に作って、
それを返すプロパティを作るのが C# 的には正しい。
0875デフォルトの名無しさん
2006/07/18(火) 20:04:33>他モジュールの面罵constを実現できないだけ
これがconst機構上致命的なんだが…
これがないと、それこそconst参照渡されても何もできない(getterにさえ
アクセスできない)
class Foo { private: int x; public : int getX() /* const */ { return x; } };
void Bar(const Foo& value) {
int x = value.getX(); //コンパイルエラー
}
0876デフォルトの名無しさん
2006/07/18(火) 20:17:080877デフォルトの名無しさん
2006/07/18(火) 20:18:370878デフォルトの名無しさん
2006/07/18(火) 20:22:210879デフォルトの名無しさん
2006/07/18(火) 20:59:45_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
| ( ゚Д゚) <C♯きのこる!
|(ノ |つ
|.先生.|
ヽ _ノ
U"U
0880デフォルトの名無しさん
2006/07/18(火) 21:05:34ありがとう。インデクサを持ったプロパティを別に作るのは思い浮かばなかった。
その方向でいくことにするよ
0881にゃんぽん
2006/07/18(火) 23:40:04どうか、Windowのリサイズについてご教授ください。
画像を表示するプログラムを作成しています。
画面をマウスドラッグでサイズ変更をしているとき、
マウス移動の間、図形を連続的に再描画(縦横比を一定)しようとしています。
FormPaint内でClientWidth とClientheightの設定をしてもうまくいきません。
いい方法がありましたらご教授願います。
0882デフォルトの名無しさん
2006/07/18(火) 23:40:31属性で拡張すれば言語レベルで対応できると思う。
C#にない理由は実装が手間なわりに効果が薄いとみなされたためだろう。
同じ理由で多重継承やC++タイプのFriendも削除されたり単純化されている。
0883デフォルトの名無しさん
2006/07/18(火) 23:45:51ついでに言うとfriendはinternalが相当すると言えるかもしれない。
0884デフォルトの名無しさん
2006/07/19(水) 00:14:20俺は業務で使ってるが。
0885デフォルトの名無しさん
2006/07/19(水) 00:31:290886デフォルトの名無しさん
2006/07/19(水) 00:39:26その対応だと使えるクラスと使えないクラスができてしまって激しく
気持ち悪いんだが。
ついでにいうと、動的機能を使用することが常態になっている.NETで
静的に閉じたconstなんか採用したら抜け道だらけで収拾がつかなくなる。
System.ComponentModelが動的(いわゆるリフレクション)を基礎として
構築されていることは分かっているよね?
0887デフォルトの名無しさん
2006/07/19(水) 00:41:020888デフォルトの名無しさん
2006/07/19(水) 01:22:35Javaなんて、あと3年で消えるのに
0889デフォルトの名無しさん
2006/07/19(水) 01:39:190890デフォルトの名無しさん
2006/07/19(水) 01:43:180891デフォルトの名無しさん
2006/07/19(水) 02:52:080892デフォルトの名無しさん
2006/07/19(水) 03:28:17System.ComponentModelが動的(いわゆるリフレクション)を基礎として構築されていることは分かっているよね?
0893デフォルトの名無しさん
2006/07/19(水) 03:34:460894デフォルトの名無しさん
2006/07/19(水) 03:47:10またそれか
0895デフォルトの名無しさん
2006/07/19(水) 05:55:51>その対応だと使えるクラスと使えないクラスができてしまって激しく
>気持ち悪いんだが。
それ以前の問題としてintすら外部アセンブリなんだけどね!
最低限CTSに手を加えないで、C#だけでどんなクラスが作れるのか
おじさん知りたいな!
0896デフォルトの名無しさん
2006/07/19(水) 06:17:440897デフォルトの名無しさん
2006/07/19(水) 11:06:390898デフォルトの名無しさん
2006/07/19(水) 11:08:260899デフォルトの名無しさん
2006/07/19(水) 12:32:180900デフォルトの名無しさん
2006/07/19(水) 12:38:040901デフォルトの名無しさん
2006/07/19(水) 12:40:500902デフォルトの名無しさん
2006/07/19(水) 13:48:250903デフォルトの名無しさん
2006/07/19(水) 14:37:330904デフォルトの名無しさん
2006/07/19(水) 15:38:250905デフォルトの名無しさん
2006/07/19(水) 16:17:29javaの命運はお前にかかっている
0906デフォルトの名無しさん
2006/07/19(水) 16:59:250907デフォルトの名無しさん
2006/07/19(水) 17:41:560908デフォルトの名無しさん
2006/07/19(水) 17:46:540909デフォルトの名無しさん
2006/07/19(水) 18:02:350910デフォルトの名無しさん
2006/07/19(水) 20:32:050911デフォルトの名無しさん
2006/07/19(水) 20:46:520912デフォルトの名無しさん
2006/07/19(水) 21:45:25漏れはそのときの気分によって使い分けてるよ。開発上どっちかの言語に
有利なアプリケーションなんて別に無いしな。
0913デフォルトの名無しさん
2006/07/19(水) 21:54:530914デフォルトの名無しさん
2006/07/19(水) 21:59:460915デフォルトの名無しさん
2006/07/19(水) 23:09:570916デフォルトの名無しさん
2006/07/19(水) 23:11:04Genericsで不満なとこあるんか?
0917デフォルトの名無しさん
2006/07/19(水) 23:18:14コンストラクタやenum等の制約がかけれない点
0918デフォルトの名無しさん
2006/07/19(水) 23:20:45C++みたいになんでもありありにしてほしい。
0919デフォルトの名無しさん
2006/07/19(水) 23:23:33それよりもやっぱりtypedefが欲しい。
0920デフォルトの名無しさん
2006/07/19(水) 23:24:05安全性と自由度はトレードオフだっつーのよ
0921デフォルトの名無しさん
2006/07/19(水) 23:27:250922デフォルトの名無しさん
2006/07/19(水) 23:28:320923デフォルトの名無しさん
2006/07/19(水) 23:54:190924デフォルトの名無しさん
2006/07/20(木) 00:28:12あれをやろうと思ったら、C++ みたいに、
ジェネリッククラスを実体化するたびに別のクラスのコードが生成されて、
コンパイル結果が爆発的に肥大化するから駄目なんじゃ。
>>920
安全性だけじゃなくて、↑みたいな効率の問題も大きいよ。
0925デフォルトの名無しさん
2006/07/20(木) 00:33:590926デフォルトの名無しさん
2006/07/20(木) 01:15:51難しいところだよ。本来ならこっちのほうが正統な発展な希ガス。
明示を何とかせんと応用が利かんぞっつーのは確かにあったわけで。
whereの表現力が低いっつーのとinterfaceの表現力が低いっつーのは
(そしてそれが現状の不満につながっているのは)認めるところだが、
これは別の解決策があるだろうと思うし。C++の方法は何か違う。
0927デフォルトの名無しさん
2006/07/20(木) 12:53:41既に動いているノータッチデプロイメントのシステムなのですが、
「JPEG->JPEG2000によせ」という要求がきて困ってます。
0928デフォルトの名無しさん
2006/07/20(木) 13:08:060929デフォルトの名無しさん
2006/07/20(木) 13:10:09検索しづらくてたまらん・・・orz
0930デフォルトの名無しさん
2006/07/20(木) 13:19:480931デフォルトの名無しさん
2006/07/20(木) 13:22:320932デフォルトの名無しさん
2006/07/20(木) 13:56:43comboBox(テキストボックスでもいい)でAutoCompleteを実現するのは無理なのでしょうか・・・?
無理でしたら、代替としてどのような方法があるでしょうか?
お願いします。
参考:
http://itpro.nikkeibp.co.jp/article/COLUMN/20060616/241092/?ST=itprotech
http://www.atmarkit.co.jp/fdotnet/dotnettips/423autocompsource/autocompsource.html
0933デフォルトの名無しさん
2006/07/20(木) 13:59:460934932
2006/07/20(木) 14:08:30System.Windows.Forms.ComboBox' に 'AutoCompleteMode' の定義がありません。
と出てしまうので、1.1じゃ無理なのかと思ったのですが…
0935デフォルトの名無しさん
2006/07/20(木) 14:09:21上段のurlの対応バージョンがうそっぽいな
MSDNでComboBox.AutoCompleteSource をみると次のように赤字で表示される。
>メモ : このプロパティは、.NET Framework version 2.0 で新しく追加されたものです。
0936932
2006/07/20(木) 14:22:02ですよね。
どうやって実現すればいいでしょうか。
0937デフォルトの名無しさん
2006/07/20(木) 14:29:160938デフォルトの名無しさん
2006/07/20(木) 14:30:51サポートしてないのなら対応は限られるだろう。
1.あきらめる
2.VS2005にかえる
3.KeyPressイベントあたりに自分でたくさんコードを書く
4.同等の機能を持った市販かネットで入手可能なコントロールを探す(あるかどうかは知らん)
0940デフォルトの名無しさん
2006/07/20(木) 15:20:22C#のFormをコピーしてwordなどの文章に貼り付けることは可能ですか?
0941デフォルトの名無しさん
2006/07/20(木) 15:21:27PrintScreenで好きなだけどうぞ
0942デフォルトの名無しさん
2006/07/20(木) 15:26:57PrintScreenの使い方がよくわからないのですが、
紹介しているサイトとかご存じですか!?
0943デフォルトの名無しさん
2006/07/20(木) 15:30:06http://www.google.com/
0944デフォルトの名無しさん
2006/07/20(木) 15:57:470945デフォルトの名無しさん
2006/07/20(木) 16:03:540946デフォルトの名無しさん
2006/07/20(木) 16:12:56regedit Enter
どれか好きなのを右クリック-削除
0947デフォルトの名無しさん
2006/07/20(木) 17:10:57FormのOnSizeChangedで勝手にDevice.Reset()を呼び出すのが激しくウザいです。
なんとか勝手に呼び出すのをやめさせる方法はないでしょうか?
0948デフォルトの名無しさん
2006/07/20(木) 19:02:47自分の言いたいことが相手に伝わらなくて社会生活で苦労したりしませんか?
言葉が足りないからです。
C#のFormをコピーって意味が分かりません。
スクリーンショットを貼り付けたいのですか?
それを動的にプログラムで実現したいのですか?
Form上のテキストを貼り付けたいんですか?
wordのドキュメント内部でFormを実現したいのですか?
それとももっと想像を絶するようなことですか?
0949デフォルトの名無しさん
2006/07/20(木) 19:04:450950デフォルトの名無しさん
2006/07/20(木) 19:05:120951デフォルトの名無しさん
2006/07/20(木) 19:28:360952デフォルトの名無しさん
2006/07/20(木) 19:42:340953デフォルトの名無しさん
2006/07/20(木) 19:49:510954デフォルトの名無しさん
2006/07/20(木) 19:53:22知らなくてもググるとかしろよ
0955デフォルトの名無しさん
2006/07/20(木) 19:56:32クライアントに.NET1.1で動く別システムが入っている為、
「NTDが動かなくなるので.NET2.0は使うな」と言われており
ClickOnceは使えません。
0956デフォルトの名無しさん
2006/07/20(木) 20:41:06.NET 1.0 1.1 2.0 はSxSで混在可能なのだが、よほど妙な作り方をしてるのだろうか。
0957デフォルトの名無しさん
2006/07/20(木) 20:47:18>自分の言いたいことが相手に伝わらなくて社会生活で苦労したりしませんか?
>言葉が足りないからです。
それは多分あなたのことです。
分かっているのなら、多分解決出来ています。
何故なら、調べるにしても簡単に調べられるからです。
分からないから的確なキーワードも分からず、調べるにも、なかなかヒットしません。
何が分からないのかを適切に聞き出せないなら、同じように社会生活で苦労します。
それは、言葉が足らないからです。
0958デフォルトの名無しさん
2006/07/20(木) 20:52:020959デフォルトの名無しさん
2006/07/20(木) 20:58:110960デフォルトの名無しさん
2006/07/20(木) 21:04:530961デフォルトの名無しさん
2006/07/20(木) 21:17:26Thread.Sleepが20msほど帰ってきやがらないので辟易しています。
C++/Win32APIならtimeBeginPeriod(1)で環境によっては
Sleep(1)が1msで帰ってくるようになりますが、Thread.Sleepは
独自処理らしくwinmm.dllをインポートしてtimeBeginPeriod(1)しても
相変わらず20msほど処理が戻ってきません。
SpinWaitは半端な知識で使うのは危なそうだし何か良い方法はないでしょうか。
0962デフォルトの名無しさん
2006/07/20(木) 21:22:43Windows 自体そんな精度出せない
0963デフォルトの名無しさん
2006/07/20(木) 21:27:49いや…C++/Win32APIで書いたものは精度出てるんですけど…
0964デフォルトの名無しさん
2006/07/20(木) 21:35:260965デフォルトの名無しさん
2006/07/20(木) 21:35:310966デフォルトの名無しさん
2006/07/20(木) 22:06:120967デフォルトの名無しさん
2006/07/20(木) 22:52:20質問の回答が得られないからって自演で煽ってるヤツなんかと仲良くしちゃいけませんっ
0968デフォルトの名無しさん
2006/07/20(木) 23:21:40相手の言っていることがわからなくて社会生活で苦労したりしませんか?
IQが足りないからです。
0969デフォルトの名無しさん
2006/07/20(木) 23:28:230970デフォルトの名無しさん
2006/07/20(木) 23:39:500971デフォルトの名無しさん
2006/07/20(木) 23:56:04その型のインスタンスを作成する方法ってありますでしょうか?
0972デフォルトの名無しさん
2006/07/20(木) 23:59:43ttp://www.atmarkit.co.jp/fdotnet/dotnettips/386createinstance/createinstance.html
0973デフォルトの名無しさん
2006/07/21(金) 00:48:330974デフォルトの名無しさん
2006/07/21(金) 00:57:590975デフォルトの名無しさん
2006/07/21(金) 01:44:440976971
2006/07/21(金) 07:05:42Assembly が取得できれば CreateInstance できるということですね。
その方向で、作ってみます。
ありがとうございました。
>>975
ちょっと方向性が違うのでその方向はミリ
0977デフォルトの名無しさん
2006/07/21(金) 08:56:59テキストのログファイルを作成するに当たって、ファイルを回帰的に使用したいと
考えています。
指定行にテキストを書き込む方法(ヒント)を教えてください。
0978デフォルトの名無しさん
2006/07/21(金) 09:00:46System.IO
0979デフォルトの名無しさん
2006/07/21(金) 09:07:14すいません、できればクラスまでお願いします。
さらにできたらメソッドまで。
0980デフォルトの名無しさん
2006/07/21(金) 09:09:04ふらっとC♯(初心者用) Part8
http://pc8.2ch.net/test/read.cgi/tech/1148310124/
0981979
2006/07/21(金) 09:10:390982デフォルトの名無しさん
2006/07/21(金) 12:53:42通常なら混在可能だが、NTDは2.0入れたらダメじゃなかったか?
0983デフォルトの名無しさん
2006/07/21(金) 22:35:12初めて C# DirectX でソフトを作成した者です。
ソフトを作成し、開発マシンで正常に動作するのを確認しました。
が、いざ配布してみると「共通言語ランタイムデバッグサービス アプリケーションで、ハンドルできない例外が発生しました。」
という警告ダイアログが出て動作しないマシンがあると判明しました。
問題のマシンでは .Net Framework 1.1 及び、DirectX は導入済みである事を確認しております。
原因はおろか原因を特定する方法すら全く分からない状態です。
分かる方お願いします。
開発マシン
WinXP Home
VS2003 C#
DirectX 9.0
問題のマシン
WinXP Home
0984デフォルトの名無しさん
2006/07/21(金) 22:39:580985デフォルトの名無しさん
2006/07/21(金) 22:46:50NullReferenceException と FileNotFoundException じゃ全然違うし
0986983
2006/07/21(金) 22:51:16>>984
渡して起動してもらったのですが、結果は同じでした。
>>985
内容ですが、
処理 ID=0x2d0(720)、スレッド ID=0x7a4(1956)
となってました。
Exception云々ではなく、それ以前の起動時にこけてる印象を受けます。
0987デフォルトの名無しさん
2006/07/21(金) 23:30:51DirectXは機種によって動作しない場合があるね。
0988デフォルトの名無しさん
2006/07/21(金) 23:53:25書き方は忘れた。ぐぐれ
0989デフォルトの名無しさん
2006/07/22(土) 01:03:09C#でDirectX9 初心者の館 2頂点目
http://pc8.2ch.net/test/read.cgi/tech/1103998649/
0990デフォルトの名無しさん
2006/07/22(土) 09:20:320991デフォルトの名無しさん
2006/07/22(土) 09:25:03A丼〔海老2尾・きす・イカかき揚・野菜2点〕. 1470円.
B丼〔海老2尾・イカかき揚・ 穴子・野菜2点〕. 2100円.
C丼〔海老2尾・きす・文甲イカ・大海老・野菜2点〕. 2835円
0992デフォルトの名無しさん
2006/07/22(土) 09:30:410993デフォルトの名無しさん
2006/07/22(土) 10:15:040994デフォルトの名無しさん
2006/07/22(土) 11:05:490995デフォルトの名無しさん
2006/07/22(土) 11:08:040996デフォルトの名無しさん
2006/07/22(土) 11:26:31B丼の方が好みだな。
0997デフォルトの名無しさん
2006/07/22(土) 11:41:37このスレはJavaが頂いた
C#なんて、誰も使ってないから必要無いだろ?wwwwww
Java最強!!!!!!!!!!!!!!1111
0998デフォルトの名無しさん
2006/07/22(土) 11:58:39C♯, C#相談室 Part33
http://pc8.2ch.net/test/read.cgi/tech/1153537081/
0999デフォルトの名無しさん
2006/07/22(土) 12:00:231000デフォルトの名無しさん
2006/07/22(土) 12:00:4210011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。