C♯相談室 Part18
レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん♯
NGNG(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
過去スレは>>2-5あたり。
関連リンク
http://onigiri.s3.xrea.com:8080/csharp/index.php?%5B%5B%A5%EA%A5%F3%A5%AF%5D%5D
ソース置き場.NET
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&rm=10
0002名無しさん♯
NGNGPart17 http://pc5.2ch.net/test/read.cgi/tech/1091284402/
Part16 http://pc5.2ch.net/test/read.cgi/tech/1087297504/ (現在HTML化待ち)
Part15 http://pc5.2ch.net/test/read.cgi/tech/1083066815/ (現在HTML化待ち)
Part14 http://pc5.2ch.net/test/read.cgi/tech/1076933504/ (現在HTML化待ち)
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
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG値が衝突しないようにするにはどの範囲を使えいいですか。
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNGフォームごとにコントロール用意しなきゃならないのは何か無駄というか、後々問題起こりそうな気がする・・・。
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG頑張ってコミュニティに貢献しろ
0012デフォルトの名無しさん
NGNGこれは男の性だから。
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNGすでに格納してある画像を取り出してImage型に変換する方法は分かったんですが・・・。
0017デフォルトの名無しさん
NGNG実際今一番人気の言語ってなんですか?
C++とかが人気多そうだからやりたいような気もするけど
店ではもう売ってないんですよね?
まあ、おれなんかは、趣味でたーんまにソフト作って
自己満足してるだけの奴なんで言語は何でもいいんだけど
しょぼいソフトでもいざ配布するとなると
C++なんかがいいなって思ったりする
プログラムなんてなんも知らない人からすれば
Frameworkを入れなければいけないってだけで面倒だもんね
そりゃ、それを入れてまでやりたいような魅力あるソフト作れればいんだけどさ
今後、Frameworkなんかがアプリやゲームなどで取り入れられてて、
知らないうちにFrameworkがインスコされてるって状況なればいいんだけど
どうなんだろ?
0018デフォルトの名無しさん
NGNGWindows 2003 以降では標準で .NET Framework がついてきます
他の突っこみどころにはスルー
0019デフォルトの名無しさん
NGNGw2003?そんなの出るんだ?
てか、出てるの?
XPは標準?
とにかく、標準でついてるってのはいいね
もうすこし.NETしてみるか
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG市販ソフトでもフリーウエアでも、どちらでも構いません。
情報をお持ちの方がいらっしゃいましたら、ご教授ねがえませんでょうか?
よろしくお願いいたします。
0022デフォルトの名無しさん
NGNGVS.NETにそのまんまの機能があるんだが
002321
NGNGVisual Basicアップグレード ウィザードのことでしょうか?
VB6.0⇒VB.NETへのUGWは知っていましたが、C#への変換も可能
なのですか?
勉強不足で申し訳ないのですが、もう少し詳細をおしえていただけませんでしょうか?
0024デフォルトの名無しさん
NGNGどうせコンバートしたまんま利用できるわけじゃないから、勉強がてら
手で移植した方が結局早いよ。
0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG変換するツールがあるのかどうかは知らんけど、ラクしようとして
そんなの使っても気付かぬところで仕様違いが出てハマったり
すると却って多くロスるよ。
0027デフォルトの名無しさん
NGNG一応マジレスすると今も店にはVCでもBCBとかのC++コンパイラは売っている。
0028デフォルトの名無しさん
NGNGWindowsXP SP2導入以降は、たしか.NETframeworkが同梱のハズ
違ってたらゴメソ
0029デフォルトの名無しさん
NGNGっぷ
0030デフォルトの名無しさん
NGNGSP1にも.NET Framework入っていると思う。
この間の正月に買ったPCに最初っから入っていたし。
0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGもちろん .NET Framework 1.1 入れてれば 1.1 SP1 は入ってくる。
0035デフォルトの名無しさん
NGNGBeckyみたいにしたいんですけど。
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNGSQLServerから読んだデータを表示した後
DBのコネクションを閉じないで終了するコンソールアプリを
1秒ごとに連続して動かすと30秒後ぐらいにパフォーマンスが極端に悪くなります。
試しにコネクションを閉じてやると、パフォーマンスが悪くなる事はありませんでした。
ガベージコレクションはプログラムが終了する時にメモリに残った
オブジェクトを自動的に開放してくれると聞いたのに
なぜコネクションを閉じるコードを書く必要があるのですか?
0038デフォルトの名無しさん
NGNGその部分のコードを書いてみろ
0039デフォルトの名無しさん
NGNGGCだとオブジェクトは解放するがリソース(この場合はSQLServerのコネクションか)は解放しないからじゃないかと。
ファイルをオープンしたらクローズしなきゃならんのと同じ理屈だと思われ。多分。
0040デフォルトの名無しさん
NGNGcDBCon.DBOpen(); SqlCommand cmd = null; SqlDataReader dr = null;
string strSQL; string strWText;
strSQL = "SELECT 以下略";
try{
cmd = new SqlCommand(strSQL, cDBCon.Con);
dr = cmd.ExecuteReader();
while(dr.Read()){
if(dr["Fil1"] != DBNull.Value) {strWText = dr.GetString(0);}
//ここで値を表示
}
dr.Close();
}
catch(Exception e){
if(dr != null){if(!dr.IsClosed){dr.Close();}}
strWText = e.Message;
}
}
以下はcDBConの中身です
public static SqlConnection Con;
public static int DBOpen()
{
string strConStr = "User ID=USERID;Initial Catalog=DBNAME;Data Source=SERVERNAME";
try{
Con = new SqlConnection(strConStr);
Conn.Open();
}
catch(Exception e){
string strWText = e.Message;
}
}
宜しくお願いします。
0041デフォルトの名無しさん
NGNGなるほど、そこには全然頭が回っていませんでした...orz
これから確認してみます。
0042在日外国人参政権反対
NGNG0043デフォルトの名無しさん
NGNGまず、DataReader使うのなら、読み込み終わったら、すぐにCloseメソッドを実行する必要あり。
DataReaderに関連付けされているコネクションは、Closeメソッドが実行されるまで
ビジー状態になってて、閉じる以外の操作ができない。
あと、SqlConnectionを使っているので、接続プーリングが働いている。
Closeメソッド(またはDisposeメソッド)で接続を開放しないと、接続プールに
戻らない。ADO.NETのデータプロバイダでは、閉じない接続はデフォルトで
60秒間は再利用されない。
0044デフォルトの名無しさん
NGNGこれはじめて聞いた、どこかに記述があるなら教えて欲しい。
しかし、プロセスが終了してもってのは考えにくい。
ような気がするけど実装によってはそうなのかもしれない…
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGすみません。自己解決しますた
0047デフォルトの名無しさん
NGNGプログラミング ADO.NET by MS Press
0048デフォルトの名無しさん
NGNG(コンボボックスのリストが表示されている状態か?)を
調べる方法はありませんか?
またコンボボックスのリストをプログラムから開く事はできますか?
方法があれば教えてください。
0049デフォルトの名無しさん
NGNGメンバをよく調べろ。
0050デフォルトの名無しさん
NGNGDropDownイベントやね。
0051デフォルトの名無しさん
NGNG48は開いた時に通知がほしいんではなくて、開いてるかどうかを静的に調べたいだけじゃないのか?
0052デフォルトの名無しさん
NGNGコンボボックスが閉じている状態をビットマップで保存して、開いているか調べたいときに画面のハードコピーをとって、保存してある画像を比較しろ
005350
NGNGそんならDroppedDownプロパティやね。
0054デフォルトの名無しさん
NGNG▼ボタンを押してもドロップダウンを表示させないようにすることは出来ますか?
ネイティブだとコンボボックスの高さを小さくしておくことで可能なんですが、
。NETだと強制的に空白一行分のドロップダウンが表示されてしまいます。
OnDropDownやcomboBox_DropDown内で
DroppedDown = false; とかしてみましたがダメでした。
方法をご存知でしたら教えてください。
0055デフォルトの名無しさん
NGNG普通に考えたんだけど、コンボボックスのドロップダウンを表示されたくないのに、
コンボボックス使う必要あるのか?
それとも、何か特別な理由で何かの処理のタイミングで
一時的にコンボボックスの値が変更されないようにしたいだけなのか・・・
005650
NGNG手軽に入力内容を絞りたいとか、補完を利用したいとか?
0057デフォルトの名無しさん
NGNGそこまでやるんだったら、独自のコントロールを作成した方が早いと思う
005854
NGNGありがとうございます。
コンボボックスを使う理由は、ビジュアルスタイルが適用できることです。
独自のコントロールも作ったんですが、
期待の動作はもちろん実現できるものの、
ControlPaintで書いた外観が、ビジュアルスタイルが適用された回りのコントロールから
浮いて見えてしまうんです。
0059在日外国人参政権反対
NGNG0060デフォルトの名無しさん
NGNG同じ.NET対応言語のVB.NETと比較してC#の優れている部分と、
劣る部分はどういったものがあるでしょうか?
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGat ConsoleTest.Class1.Main(String[] args) in d:\visual studio projects\consoletest\class1.cs:line 17
0066デフォルトの名無しさん
NGNG.NET対応言語は色々あるけど、
VB.NET・・・VBプログラマを名前で騙して.NETに取り込む製品
C#.NET・・・Borlandから引き抜きまでしてJAVA潰し。MSの最重要製品
J#.NET・・・J++の失敗で開き直った製品。似非JAVA。恥の上塗り。
C++.NET・・・そのうちC#に移行してもらいたいのでVSに加えた。X-BOX御用達?
てな感じでしょうか?
C#の方がよりオブジェクトオリエンテッドなのかなって印象はありますが。
0067デフォルトの名無しさん
NGNGどこかに各言語を比較したホムペでもないしら
0068デフォルトの名無しさん
NGNGDisposable なものはどんどん Dispose しないとまずいイケースが多いと思うよ。
FileStream なんか gc で回収されるまで開きっぱなしだし、Bitmap は巨大メモリ占有し続けだし。
006961
NGNGあ、それはもちろんわかってます
……いや、それがわかってないから 61 みたいな事を言っちゃったのか^_^;
中途半端な知識でスマン
とりあえずマネージド資源はメモリに関してのみ……という認識でいいのかな?
他のマネージド資源って何だろ
0070デフォルトの名無しさん
NGNG{
private System.ComponentModel.Container components = null;
private System.Windows.Forms.TextBox textBox1; //�@
private TextBox textBox2= new TextBox(); //�A
この2つのコントロールの貼り付け方で異なる点はなんですか?
通常は�@の貼り方ですが、�Aでもいけるので何が違うのか分かりません。
0071デフォルトの名無しさん
NGNG基礎から勉強してこい
007270
NGNG0073デフォルトの名無しさん
NGNG>>72
using System.Web.UI.WebControls;
なんてのが入っていると、�Aでは
System.Windows.Forms.TextBox
System.Web.UI.WebControls.TextBox
のどっちを使えばわからないから文句を言われる
ただそれだけ
0074デフォルトの名無しさん
NGNG例えば、サブフォルダ内すべてのファイルをリストアップする場合
再帰処理が必要ですが、標準ではないので
ソフトごとに毎回、メインクラスに再帰処理メソッドを書き込んでるのですが、
毎回書き込むのが面倒だから、別にクラスを作って流用しようって考えでいいのでしょうか?
私が作るのは小規模なプログラム大体3000行ぐらいなので
今までメインクラスのメソッドに毎回かいてたんですけど・・・・
新たなクラスを作るのは面倒だから、見やすいからってアバウトな感じで新規クラスを作ってもいいのでしょうか?
0075デフォルトの名無しさん
NGNG007674
NGNG新たなソフト作る度に同じ処理のメソッドを作るのは面倒だし、見やすいからってアバウトな感じで新規クラスを作ってもいいのでしょうか?
0077デフォルトの名無しさん
NGNG軽く本を読んでもいいけど、けっきょく勘所は慣れないとわからない。
最初は思いついたようにやってみたらいい。
使いづらいクラスができあがったら、間違ってたってこと。
向上心を持ちながらたくさんやってれば、どんどん見えるようになってくる。
0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNGうまくいかないのです
どうしたらいいでしょうか?
0081デフォルトの名無しさん
NGNGそこでアニメーションGIFですよ
0082デフォルトの名無しさん
NGNG008380
NGNG0084デフォルトの名無しさん
NGNG氏ね
0085デフォルトの名無しさん
NGNGどのように解決したか書いてよ〜
008680
NGNG描画時に画像をスライドさせながら表示することでできました
0087
NGNG↓みたいなことがしたいんですが
String ssource = "この文字列からハッシュを生成したい"; // ソース(文字列)
byte[] bsource = ASCIIEncoding.ASCII.GetBytes(ssource); // ソース(バイト列)
byte[] hsource = new SHA1CryptoServiceProvider().ComputeHash(bsource); // ハッシュ生成(160bitのはず)
byte[] hash = new byte[64];
Array.Copy(hsource, 0, hash, 0, 64); // 上位64bit取得
// ここでhashをulongに変換したい
0088デフォルトの名無しさん
NGNGそこでunsafeですよ
0089デフォルトの名無しさん
NGNG普通は BinaryWriter、効率を求めるなら >>88
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNGこんなおいしいクラスがあったとは知らなかったぜ
009287
NGNG早レスありがとうございます。こうしてみました。
String ssource = this.IP + this.Port;
byte[] bsource = ASCIIEncoding.ASCII.GetBytes(ssource);
byte[] hsource = new SHA1CryptoServiceProvider().ComputeHash(bsource);
byte[] hash = new byte[20];
Array.Copy(hsource, 0, hash, 0, 8);
this.Hash = BitConverter.ToUInt64(hsource,0);
0093デフォルトの名無しさん
NGNG一旦Arrayにコピーする意味があるのか? いやない。
8バイト固定だぜ。
0094デフォルトの名無しさん
NGNGないっすね。へんなものみせてごめんなさい。
そもそもBitConverterにコピーしたhash渡してないし...
0095デフォルトの名無しさん
NGNG現在C#std2002を持っているのですが、このクラスを使うにはどうすればいいのでしょうか?
0096デフォルトの名無しさん
NGNGFolderBrowserDialogはSHBrowseForFolderのラッパだから、自前で実装すればいい。
ttp://support.microsoft.com/default.aspx?scid=kb;ja;306285
009795
NGNGありがとうございます。ちょっと自分には難しそうですがなんとかやってみます
それとちょっと変なこと聞くのですが、c#2002の最新版有無チェックの機能ありますよね?
あれでバージョンアップしても、買った当初からずっと「これは最新版です」って言われるのですが
2002はバグ修正とかはなかったのでしょうか?
MSのサイトみても、2002用のバグ修正のファイルとかは見つからないし
たまに挙動が変な時があるので、バグ修正とかあればいいのですが
009895
NGNGやっとこさできました
サイトみながらコピペしたり四苦八苦して、エラーばっかりでて
アセンブリ名やらクラスやらよくわからないこと言われて
DLLはstdじゃ作れないから、どうやったらいいか調べたり
結局エラー大量でもう無理かって思った時に
そういえば、あのサイトからDLした奴があるなぁ
それ開いてみようって思ったら
ソースだった・・・今までの苦労なんだったんだよって思いながら
コンパイルすると、DLL出力するファイルを直接利用できないとかわけの
わからないエラーがでて、まあそれでもやっとDLL作れて
やっと、安心して使えるフォルダ選択ダイアログが手に入りました
たぶん、教えてもらわないと、1ヶ月かかってもわからなかったと思います
たすかりました。ありがとう
0099デフォルトの名無しさん
NGNGDataSet, DataTable などと絡めて、
GUIプロパティの動的な設定とか、
詳しく、かつ、わかりやすく説明している書籍とか、
ウェブサイトを教えていただけませんか?
MSDNのサンプルソース見たり、解説を読んだりしても、
ちょっと理解しづらいです。
010054
NGNG0101デフォルトの名無しさん
NGNGここのDataGridの関連のTIPSがいいんでないかな
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
本ではこれがサンプルとしては役に立ったかなぁ。
http://www.gihyo.co.jp/books/syoseki.php/4-7741-1757-9
ただ言語がVB.NETなんで読みにくかった。
0102デフォルトの名無しさん
NGNGだと、そのアプリのiniファイルなどを読み込まないでデフォルトで起動したりするのですが
通常ダブルクリックでアプリが起動するように起動させるにはどうすればいいでしょうか?
0103102
NGNGSystem.Diagnostics.ProcessStartInfo pInfo = new System.Diagnostics.ProcessStartInfo(string filename);
System.Diagnostics.Process process = System.Diagnostics.Process.Start(pInfo);
これでいけました。なぜかわかりませんが
0104102
NGNGマウスでアプリのアイコンをダブルクリックしたのと同じように起動できる方法教えて下さい
0105デフォルトの名無しさん
NGNGpInfo.WorkingDirectory = (exeのあるディレクトリパス)
でどう?
//Process.Start(string)と単にProcessStartInfo.FileName指定しただけのとで差はないはずなんだが……。
0106102
NGNGあ、なるほど!うまくいきました!
pinfo.workingdirectoryを設定してないと、規定フォルダが自作のアプリのディレクトリになるためだったんですね
ありがとうございます
>//Process.Start(string)と単にProcessStartInfo.FileName指定しただけのとで差はないはずなんだが……。
Process.Start(string)これだと、iniファイルを読みに行かなかったりするんです。
ソフトにもよるんでしょうけど・・・いまいちよくわかってません
0107デフォルトの名無しさん
NGNG単に、起動させようとしているアプリが糞なんじゃないんか
0108デフォルトの名無しさん
NGNGStartの引数はふるパス?
0109102
NGNGどうなんでしょうか、私にはわかりかねます
一応起動はするけど、iniファイルのデータが取り込まれないんです
>>108
引数はフルパスですよ。起動はするけど、起動後
同じフォルダ内のexeファイルも読みに行ったりするので
規定ディレクトリ設定してないとだめだったみたいです
0110デフォルトの名無しさん
NGNG0111110
NGNG0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNGバイト配列を保持しています。
このバイト配列に格納されたファイルデータを
Proccess.Start 等を使い指定アプリで開くためには、
一旦テンポラリとして物理ファイルに書き出す方法しか
私には思いつかないのですが、
今回、できればこのテンポラリを作りたくないのです。
バイト配列状態にしたファイルデータを、
物理的なファイル形式に書き出さずにアプリで開くことは可能なのでしょうか?
0114デフォルトの名無しさん
NGNG一部のアプリは ShellFolder に対応してるのもある。
一部のアプリは COM インターフェイスを提供しているのもある。
一部にアプリは DDE ・・・ってサイズ制限あったっけ?
0115デフォルトの名無しさん
NGNGC#でどうやるかは知らん
後は親プロセスの情報なんかで渡してリモーティングとかソケットとか
0116デフォルトの名無しさん
NGNGどう受け取るかをまず作らないとな。
0117デフォルトの名無しさん
NGNG> 共有メモリ使え
> C#でどうやるかは知らん
API呼び出し。
こんなのもある。
http://blogs.users.gr.jp/hidori/articles/WinCL.aspx
なんか直接落とせない、junktestの中から落とした。
http://www.hidori.jp/Downloads/junktest/
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNGそれ以前にstanderdなどという単語は存在しない。
>>118も存在しないでいいや。
0120デフォルトの名無しさん
NGNG0121デフォルトの名無しさん
NGNGLabelのTextを表示させるにはどうしたらいいでしょうか?
pictureBoxは実行時に大きさを変更するのでpictureBoxのTextだと表示位置がずれてしまうので^^;
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG基本的には問題ないんじゃないかい。
0124デフォルトの名無しさん
NGNGIFなどの条件文か、tryで回避するかどちらがいいんでしょうか?
例えば、リストビューに画像ファイルの一覧が表示されていて
リストをクリックされたら選択されているファイルをpictureBoxで表示させるプログラムの場合
ユーザーがクリックして選択されてない状態でも画像表示させようとして
選択されてないので、当然エラーになります。
IF文で選択されていれば画像表示という風にするべきか
tryでエラー回避して表示できる場合だけ表示するようにするべきか
どちらがいいんでhそうか?
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNGifでチェック可能なものならifで。
例外処理はコストが大きめなので。
0127デフォルトの名無しさん
NGNG「tryで回避」などという表現が使われているので恐らく「例外」のことを言ってるんだろう。
「エラー」は誤解を招く恐れもあり、ここでは不適切。
まず、例外周りはパフォーマンス的にかなりのコストがかかることは知っておくべき。
つーかそれ以前に、
例外が発生することを「考慮した」コードを書くのは当然のこととして、
例外が発生することを「前提とした」コードは一般には好ましくない。
0128デフォルトの名無しさん
NGNG// 「前提とした」コード?
// arrayの要素を0で埋める。
int i=0:;
try { while (true) array[i++] = 0; } catch {}
0129デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNGなんでなんでしょ?
>>122
Paintイベントはよくわからないのですorz
0132デフォルトの名無しさん
NGNGお前がプログラム組むのは1年早ぇよ。
0133デフォルトの名無しさん
NGNGPaintイベントすら理解出来ないゴミは一生VBでも使ってろ
0134113
NGNGやはりWin32の出番ですか。ありがとう。
中途半端なフレームワークだなぁ…。
0135デフォルトの名無しさん
NGNG私は.NETアプリ間の通信はソケット使ってるし。
0136124
NGNG>>126
>>127
>例外が発生することを「前提とした」コードは一般には好ましくない。
なるほど。tryはできるだけ、使わなくてもいい設計にしないとだめなんですね
>>129
レスありがとうございます。
みなさん、コストがかかるって言われてますが、どういう意味なのでしょうか?
あと、実際tryを利用する場合というのはどういう場合なのでしょうか?
0137デフォルトの名無しさん
NGNGサンキュー、DataGridの件、情報ありがとう。
0138デフォルトの名無しさん
NGNG普通に複数の箇所から呼ばれるメソッドの例外処理とか、
try
{
// なにか処理
}
finally
{
// リソース開放とか絶対やらないといけない処理
}
とか。
0139124
NGNGまさに、>>124の処理とかはいろんなとこから呼び出されるんですよ
クリックイベントやkeydownイベントやその他
private void PicView()
{
//画像表示
}
でも、IF文でまず
んー、なかなか、使い道がよくわからないなぁ、もう少し勉強してきます
0140138
NGNGあー、いや「普通に複数の箇所から呼ばれるメソッドの例外処理」ってのは
try
{
複数の箇所から呼ばれるメソッド
}
catch(Exception)
{
}
みたいな処理の話で、そのメソッドの中の話じゃあない。
で、そのメソッドが呼び出し元に例外を投げるんじゃないなら俺もifのほうがいいと思うんだが。
0141デフォルトの名無しさん
NGNG0142124
NGNGあ、なるほどー
よくメソッド定義元内で、例外がでないようにする処理(if(File.Exists(filename))など)しようと思うけど
そうすると、例外が出て処理できなかったことをどうやって呼出元で取得するのかわからなくて
メソッド呼出元に例外がでないようにする処理していた。
すると、メソッド呼ぶ側全部に同じような処理させないとだめなので、
なんか無駄だなーって思ってた。
なるほど、理解した。ありがとう
0143デフォルトの名無しさん
NGNG※Stdなので、.csprojのsetting-outputTypeをLibraryに書き換える方法でやってます
するとInterop.SHDocVwの参照がないとかいって怒られますが、
HDの中を検索してもそれらしきものが見つからないんです。
どうしたらいいんでしょうか?別の名前で存在しているんでしょうか?
自分で作るとか、M$から落とすとかそんな方法でやるんでしょうか?
教えてください。
0144デフォルトの名無しさん
NGNG> ※Stdなので、.csprojのsetting-outputTypeをLibraryに書き換える方法でやってます
これ意味わかんないんだけど、普通にクラスライブラリのプロジェクトを作ったらだめなの?
あと、Interop.SHDocVwはMicrosoft Web Browserをフォームに貼り付けると自動的に作成されて参照が追加される。
手動で作りたいならTlbimp.exeを使ってshdocvw.dllから作成しろ。
0145デフォルトの名無しさん
NGNG>>143
>いまVC#2003stdで
0147144
NGNG機能比較一覧を確認したが、VB.NETstd以外ならどれでも対応してる。
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNGあ、ごめん。「Windows Control Library」で作っているのです。都合上。
0150デフォルトの名無しさん
NGNGRichTextBoxでLoadFileして必要ならFindして
SelectionStartとSelectionLengthを適切に設定して
SelectionFontを取得する。
0151デフォルトの名無しさん
NGNGMyClassという自作のクラスがあって
MyClass.MyItemsというクラスを作りたい場合何を勉強すればいいでしょうか?
0152デフォルトの名無しさん
NGNG取りあえず
ttp://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html
ttp://wisdom.sakura.ne.jp/programming/cs/cs.html
ttp://www-ise2.ist.osaka-u.ac.jp/~iwanaga/programming/csharp/index.html
0153デフォルトの名無しさん
NGNG内部クラスのことか?
class MyClass {
class MyItem {
}
}
みたいに MyClass の中で MyItem を宣言すれば OK よん
0154153
NGNG0155デフォルトの名無しさん
NGNGMyClass
{
public MyClass()
{
}
public MyItem items=new MyItem();//これでいけました
public void Add()
{
}
}
こういう風にメソッドの外でクラスを作ることをなんていうんでしょうか?
0156デフォルトの名無しさん
NGNG>>152
まず基礎から一つずつ積んでけ。
0157デフォルトの名無しさん
NGNGListViewにPictureBoxの機能を連動するようなMyClassを作りたかったんですが
PictureBox継承にしてしまうと、MyClassを使う場合、pictureboxの機能も使えてしまって
ごちゃまぜでややこしいので、できればMyClass使う場合、pictureBoxを意識しないで
使えるような設計をしたかったんです
MyClass.items //ListView
MyClass.View //ListViewで選択されてるitemをPictureBoxに表示するメソッド
0158デフォルトの名無しさん
NGNGどうもでした
0159153
NGNG0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163153
NGNG�@ 『内部クラス』は『クラスの中で宣言されたクラス』を指す。
>>153 では MyItem がコレ
�A 内部クラスといっても、普通のクラスとの本質的な違いは殆どない。
>>155 はスコープの問題。
�B 『クラスの宣言』と『インスタンスの作成』は全く違うことに注意。
下手すると両方とも「クラスの作成」になっちまうからな
>>160 は、内部クラスを『メソッドの外で宣言する物と思い込んでいる』
ような気がする。(合ってなくはないが微妙にニュアンスが……)
0164デフォルトの名無しさん
NGNGクラスのライブラリってどこか参照できるところがあれば
教えてください。
0165デフォルトの名無しさん
NGNG0166151
NGNGんーなかなかむずかしいすねー
内部クラスっていうのは作ったことないです
クラスっていうのは実体がない設計図みたいなもので
インスタンスはその設計図を元に具現化したもの・・・
実際MyClassを使うメインのクラスでは
public Form1:
{
private MyClass[] mc=new MyClass();//>>155のMyClass
public Form1()
{
}
private void View()
{
//mc.AddでMyClassのListViewにファイル名追加してさらに
//MyClassの中のprivateなPictureBoxでform1に画像を
//表示する
mc[0].Add("filename");
}
}
結局、Form1でインスタンス化するんだから、MyClass内でMyItemsをインスタンス化
するのは無駄なことなのかも?
内部クラスとスコープこの二つの単語をもう少し勉強してきます
0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG0169151
NGNGこんな構造作りたいんだけど・・
MyClass.View.PictureBox
MyClass.ListView
>>166のやり方でさっきからやってるけど
MyClassのメソッドでPictureBoxに画像表示してるけど
Form1に表示されない・・・・
んー、素直にPictureBoxを継承すればすんなり行くんだけど・・
pictureBoxの機能はすべてMyClass内で自動でやってほしんだよね・・
0170151
NGNGMyClass.View.PictureBox
これじゃなかった
pictureBoxはMyClassのプロパティ?として使いたいんだった
あーやっぱ出直してくる
0171デフォルトの名無しさん
NGNGアクセシビリティもおいとこう。
根本的にFormに表示できるのは、
・祖先がControlであるクラスで、
・FormのControlsプロパティに追加された上記クラスのインスタンス
のみだ。
お前さんのMyClassとやらは条件を満たしてるのかね?
//しかしフィールドも知らない人がよくこんなことしようと考えるなぁ。
//Hello worldから始める人って少なくなったのかなぁ。
0172151
NGNGPictureBoxを継承した自作クラスでFormに描画できるのはそういうことだったんですね
MyClassは継承もしてないし、Controlでもないと思います
Controlもよく意味がわかってないですが^^;
フィールドというのは、クラスの先頭で宣言するpublic int a;などのように
データを保存するだけのもののことをいうんですよね?
FormにListViewなどを配置すると、Formクラスの先頭に
private ListView listView1;
ていうのができますが、これはプロパティ?それともフィールド?
0173デフォルトの名無しさん
NGNGお前の聞いてることはC#とか言語以前の問題だ
0174デフォルトの名無しさん
NGNG・・・・・。
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNGまずは入門書を読み飛ばさず一冊読んでおおまかな概要や用語をつかむことだ。
用語がわからないのでは、まさに文字通り、話にならないから。
ttp://pc5.2ch.net/test/read.cgi/tech/1065196964/
0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNGしかしここまでひどいのは初めて見た
0179176
NGNG「白い白馬」やっちまった。
0180デフォルトの名無しさん
NGNGほんとそうだよな。
こういう書き込み見てると頭の頭痛が痛いよ。
0181デフォルトの名無しさん
NGNGなんかそのせりふ頭痛に寄生されてるみたいでキモイ
0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNG眺めただけという
0186デフォルトの名無しさん
NGNG座布団一枚!
0187151
NGNGちゃんと仕事して家族養ってるし年収も1000万もらってるんですけど
ちょっと興味湧いたのでプログラム始めたんです
プログラム初めてからまだ1週間です
わたしはバカって言われたことありません
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG本物のネ申が降臨しました
0190在日外国人参政権反対
NGNG馬鹿かどうかはわかりませんが、貴方のここで書いていることはほとんどが釣りと疑わせるようなものであることはまちがいないです.
私も釣られてるんでしょうか?
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNGそんなもん継承させないでくれ...
0195151
NGNG自作コントロールというのはいわゆるDLLのことだったんですね
0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG0198151
NGNGそれを /target:library オプションを付けてコンパイルしたものがDLLなんですね。
そこで質問なんですが、自動車免許(大型)の更新には、焼きそばは必要なんでしょうか?
0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNGだから、コントロール=DLLじゃないって。
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG0204151 ◆0XlGlYK4pE
NGNGファイルが送られてきたら、リストビューにファイル名追加して
さらに画像をピクチャーボックスに表示する
こういう動作をするクラスを作りたいんです
ListViewの機能にPictureBoxの機能を加えたようなもの
このクラスの名前を例えばMyClassします
MyClassにPictureBoxを継承してしまうと
MyClassを利用する側はPicturBoxのメソッドにもアクセスできることになる
利用する側は直接PictureBoxのメソッドを利用することはないのに
利用できるようになるのは無駄というかわかりにくいですよね?
利用する側からはPictureBoxのメソッドの存在を隠蔽したいんです
そこで、継承ではなくMyClassの内部にPictureBoxをオブジェクトとして扱おうとしたけど
今度は利用する側(Form1)に表示されない・・
そこで自作コントロールを作ればいいと考えたんですけど
DLL作ってるんですけど、結構面倒ですね、うまく動作してるか
デバッグしながら確認出来ないから
一旦DLL作って、それをフォームに貼り付けてやらないと
チェックできないし・・
じゃあ、どうすればいいのか・・・コントロールを作りながらそのコントロールを
利用する側も一緒に作っていく方法がわからなくて困ってます
0205151 ◆0XlGlYK4pE
NGNG利用するこはできないですよね?
もしできるなら、この問題は解決するんですけど
0206デフォルトの名無しさん
NGNGこっちのスレに行け。
http://pc5.2ch.net/test/read.cgi/tech/1065196964/l50
0207デフォルトの名無しさん
NGNGForm1はDLLにしないとMainメソッドから呼べないとでも?
0208デフォルトの名無しさん
NGNGどっから送られてくるのか知らんがw
とりあえず、大量の画像のファイル名をListViewに羅列して、
マウスがListViewのアイテム(画像ファイル名)上に来たら、該当する画像を表示する。
こんな感じでいいの?
0209デフォルトの名無しさん
NGNG0210151 ◆0XlGlYK4pE
NGNG今画像の振り分けソフトを作っているんです
起動時にlistView1に画像のアドレスが一覧されていて
Form1上のMyClass.PictureBoxをクリックすると、listView1で選択されている画像ファイルが表示されるとともに
そのファイルがMyClass.ListViewに追加されるというものです
この処理をすべてForm1のメソッドでやればいいんですけど、MyClassを何十個も増やせるようにしたいので
そうなってくると非情に面倒な結果になります
あと、今適当にやってたら、プロジェクト右クリックでユーザーコントロール追加できるんですね
これで簡単にユーザーコントロールをグラフィカルに作ることができました。これ便利ですね
クラスの説明とかはいろいろあるのに、VC#自体の説明書がないので、まだ、このソフト使い慣れてない・・
で、ユーザーコントロールは簡単に作ることができて、フォームに追加することはできたんだけど
いざ、デガッグしようとすろと、ユーザーコントロールはビルドされていなければいけませんと出て
やっぱり、いちいちビルドしてからでないと使えないみたいです
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNG151は自分の分をわきまえろ。
んな高度なもん作る前にやることがあるだろ。
0213151 ◆0XlGlYK4pE
NGNGええ、そうなんですよ。その作り方もわからなかったし、存在すら知らなかった・・
でもIDEでGUIで作れたので便利です。IDEの説明がもっと充実していればなぁ
0214199
NGNGとりあえず151は入門書を256回読んでから首吊れ。
0215デフォルトの名無しさん
NGNGそれはともかくとして、このスレもう4年も経つんだな。
0216デフォルトの名無しさん
NGNG↓
〆 ̄TTTTTTTTTTTTTTT7
| =|  ̄ ̄ ̄┴┴┴ ̄ ̄ ∨
|=|  ̄ ̄――― ̄ |
| =| 巛lllllllllllllllii ̄ ̄iillllllllllllll|
| =| ___llll lll___|
|=\人 o > / o フ<
|i⌒i| へ ̄ ̄, \ ̄ ̄ , .|
|| |.|  ̄ \ ̄ |
|| ‖ // ( | ヽ |
| \| イ_ ^  ̄ ̄ |
| ≡ ./| \王I王I王I王I王フ|
/| =/ | |
/ |/ 人 =≡≡= ノ
― ̄| \ へ _ イ
| \  ̄ ̄ ̄
0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNGという風に載っていたのですが、この場合の内部というのはどこまでを指すのでしょうか?
public class Form1 : Form
{
/*独自のメソッド*/
public void MyMethod()
{
}
}
この場合、MyMethod()は別スレッドから直接呼び出しても問題ないでしょうか?
0219デフォルトの名無しさん
NGNGそれはクラスの外部のメソッドなのか?
違うだろ?
0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNGあなたが実装しなかったメソッド(つまり .NET Framework に含まれているメソッド)。
自分が実装したメソッドなら、他スレッドから安全に呼べるかどうかは自分でわかるはず。
たとえばその void MyMethod() は何もしないので当然他スレッドからも安全に呼べる。
0223151 ◆0XlGlYK4pE
NGNG0224デフォルトの名無しさん
NGNG本物の 151 はアドバイスに従って「ふらっとC♯(Part5)」へ移動、
187=偽151が面白がってあらしている状態だと思う。
読んでないけど。
0225デフォルトの名無しさん
NGNG下のコードを実行すると、
public Form()
{
Init();
MessageBox.Show("form","");
}
private void Init()
{
MessageBox.Show("init","");
}
public void Form_Load(object s, EventArgs e)
{
MessageBox.Show("load","");
}
なぜか、
MessageBox.Show("form","");
MessageBox.Show("init","");
MessageBox.Show("load","");
の順番で実行(MessageBoxが表示)されます。
"form"と"init"の順番が逆な気がするんですが、なんでこうなるんでしょう(;´Д`)
プチパニック状態なんですが。
0226225
NGNGまずコンストラクタ(Form())が実行されて、
その中でInitが呼び出されて、
最後に、Loadイベントが発生するんですよね。
なんか勘違いしてるんでしょうか・・・
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNGinit→form→loadの順でメッセージボックスでるぞ
0229デフォルトの名無しさん
NGNG0230225
NGNGForm()の中でMessageBox.Show("init","");
Init()の中でMessageBox.Show("form","");
を呼び出してました。 orz
0231デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNG↓
0235デフォルトの名無しさん
NGNGユーザーコントロールを配置して
デバッグしようとすると、ユーザーコントロールはビルドされていないとダメって
コンパイル時に起こられるのですが、みなさんはどうしてますか?
VS.NETproとかだとこういうエラーはでないんですか?
0236デフォルトの名無しさん
NGNGユーザコントロールはビルドされていませんというエラーが出るけど、
バグを潰すとそんなエラーはでなくなって普通に動くよ。
0237デフォルトの名無しさん
NGNGWin32ではDLLすら扱ったことないのですが、
.netでプラグインを実現するにはどういった方法がありますか?
構想としては、
例えばある基底型をアプリ側で用意しておいて、
プラグイン側ではそれから派生して新しい型を作ってDLLにして、
アプリ側でそのDLLを動的に読み込んでその型のインスタンスを作る、
なんて流れが出来ればなあと思っているのですが、。、。
0239デフォルトの名無しさん
NGNGclass hoge<T>
{
int num = 0;
T typ;
public hoge()
{
typ += num;
}
}
で、Tがint以外の時はエラーになるもんなん?
ボクシングが動くんだか動かないんだかよくわからんのですが・・・・。
0240151ホンモノ ◆Ibpv.GcsrQ
NGNG誰かがこのスレにコピペしました。
でもレスしてくれたので返答します
>>236
ソース自体にはなんらバグはありません。
どうやら、C#stdではDLL化していないユーザーコントロールは
一緒にコンパイルしてくれない仕様みたいですね。
もともと、私のC#std2002はクラスライブラリ作れない仕様ですし・・・
結局現在は、Formでインスタンス化してユーザーコントロールを使ってます
また、ここで質問していたことすべて実現しました。
どうもお騒がせしました。そして結果的に荒れた原因も作ってしまい
申し訳ありませんでした。
0241デフォルトの名無しさん
NGNGなんでボクシングの話になるんだ?
operator + (T, int)
が定義されていないTだったら、どうやってもコンパイルできないだろ。
0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGttp://vision.kuee.kyoto-u.ac.jp/~nob/doc/csharp/csharp.html
この辺が参考になるかな。
>>238
ttp://d.hatena.ne.jp/akiramei/searchdiary?word=%2a%5bC%23%5d
の下の方が参考になるかな?
Tが解決されるのはあくまで実行時。
Tに対して+なんて使うと問答無用でコンパイルエラーがでてしまう。
operatorはインターフェイスベースではないからwhereでの制限も不能なのだ。
0244デフォルトの名無しさん
NGNGはい、C++と勘違いしてる厨房がいますよ
0245237
NGNG貴重なページの紹介、ありがとうございます。
さっき書いた構想を、そのまま実装すればいいんですね。
0246デフォルトの名無しさん
NGNG{
private ListView lv1=new ListView();
private B b=new B();
private Add()
{
lv1.Items.Add("test");
b.Add(lv1.Items[0]);
}
}
public Class B()
{
private ListView lv2=new ListView();
private Add(ListViewItem item)
{
lv2.Items.Add(item) //実行時にここで複数の場所に追加できませんとエラーでます
}
}
なぜエラーが出るのでしょうか?
0247デフォルトの名無しさん
NGNG○public Add(ListViewItem item)
書き間違え
0248デフォルトの名無しさん
NGNGListViewItem は、複数の箇所(複数の ListViewや、一つのListViewに複数回)に追加できないからです。
Clone でコピーを作るか、新しく new で作るかして追加してください。
0249デフォルトの名無しさん
NGNGb.Add((ListViewItem)lv1.Items[0].Clone);
か
b.Add(new lv1.Items[0]);
ということですか?
0250デフォルトの名無しさん
NGNGドラッグ&ドロップにてデータの受け渡しをするにはどうしたらいいのですか?
0251デフォルトの名無しさん
NGNGまずform2のListBoxのAllowDropをtrueにして、から?
0252デフォルトの名無しさん
NGNGttp://dobon.net/vb/dotnet/control/draganddrop.html
0253デフォルトの名無しさん
NGNGおまえ151だろ
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNGttp://www.google.com/search?num=100&hl=ja&lr=lang_ja&oe=utf8&q=picturebox+label+%E9%80%8F%E9%81%8E
0257デフォルトの名無しさん
NGNG親コントロールをpictureBoxにしたのですがLabelが表示されないのですが
どうしてなんでしょ?
0258デフォルトの名無しさん
NGNG背景TransparentでTextが空とか?
その周辺のコードも示さずにどうしてとか聞かれても。
0259デフォルトの名無しさん
NGNGLabelのTextだけpictureBoxの上に表示したいのです
0260デフォルトの名無しさん
NGNG"その後で"フォームの方のControlsにAddされてるとか?
その周辺のコードも示さずにどうしてとか聞かれても。
0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNG> PictureBoxコンテナじゃないからAddしても表示されないと思うが。
実はGroupBoxなんかもControlから直接派生したクラスだったりするよ。
0263デフォルトの名無しさん
NGNG後はAddされてないです
0264デフォルトの名無しさん
NGNGGetStyle( ControlStyles.ContainerControl ) が false を返すという意味。
0265デフォルトの名無しさん
NGNGへー、ControlStylesにこんなのまであったのか。知らなかった。
……でもLabelでもPictureBoxでもListViewでもControlsに入れた他の子コントロールを表示してくれるんだよなぁ。
>>263
その周辺のコードも示さずにどうしてとか聞かれても。
いい加減釣りか実のところ。
0266デフォルトの名無しさん
NGNG0267在日外国人参政権反対
NGNG0268デフォルトの名無しさん
NGNG> パネルの中にピクチャボックスとラベルを兄弟として入れるのが正しいと思う
それだと本末転倒。
Panelに対してLabelの背景の透過が適用されてしまう。
0269デフォルトの名無しさん
NGNGDLLの呼び出し方をイマイチ理解してない事もあるのですが、何か良いサンプルは無いでしょうか?
ttp://www2f.biglobe.ne.jp/~kana/spi_api/index.html
SusiePluginの仕様はこの辺にあります。構造体とかどうやって渡せばいいんだろ…
0270デフォルトの名無しさん
NGNG私はC++でDLL作って、その中でSusiePluginよびだして、BITMAPデーターをC#に渡していた。
直接SusiePluginの関数をC#から呼ぶよりよほど簡単だった。
0271デフォルトの名無しさん
NGNG仕様でしょうか?ユーザーコントロールのサイズが変化してしまう
バグるのでForm上でContextmenuを追加したのですが
クリックイベントでのsenderはmenuitemのオブジェクトしか返さないので
どのユーザーコントロールがクリックされたかわかりません。
ユーザーコントロールは配列で複数作っています
userControl[i].Click +=System.Event()
0272デフォルトの名無しさん
NGNGint numChars= measureString.Length;
CharacterRange[] characterRanges = new CharacterRange[numChars];
for(int i = 0; i<numChars; i++)
characterRanges[i] = new CharacterRange(i, 1);
StringFormat stringFormat = new StringFormat();
stringFormat.SetMeasurableCharacterRanges(characterRanges); //ここでエラー
この断片コードを実行すると一番下の所でオーバフローが起きてしまいます。
いろいろ分析してみたんですが無理だったので分かる方教えてください。
0273272
NGNG0274本物 272
NGNG0275デフォルトの名無しさん
NGNGSetMeasurableCharacterRangesの引数のCharcterRange配列要素数は最大32個までって制限。
なんでかはしらん。
0276デフォルトの名無しさん
NGNG似たような状況で漏れは動的に menuItem を生成して、Hashtable に登録することにしました。
本筋は MenuItem の派生クラスを作って、Tag なり何なり追加することなんだろうけど。
0278デフォルトの名無しさん
NGNG0279271
NGNGMenuItemを継承したクラスを作って
それをContextMenuに関連付ける方法がわかりません
ContextMenu.MyMenuItemと言う風に出すにはどうすればいいんですか?
0280デフォルトの名無しさん
NGNGcontextMenu.MenuItems[0] as YourMenuItem
なり
foreach (YourMenuItem i in contextMenu.MenuItems)。。。
なり、
なんだっていいんじゃないか?
0281デフォルトの名無しさん
NGNGアプリが固まるんだけど、なんでだろう?
BeginInvoke(new ShowUICallback(playerGroupBox[i].Show));
みたいにBeginInvokeを通すと固まらないんだが、
そもそもBeginInvokeで何をしているのかも分からん。
0282デフォルトの名無しさん
NGNGスレッド
0283デフォルトの名無しさん
NGNGドキュメント読めば分かるじゃん。
0284デフォルトの名無しさん
NGNGワーカスレッドしかないの?
0285在日外国人参政権反対
NGNG貴方の言ってるGUIスレッドとワーカースレッドの違いを教えてくれ
0286デフォルトの名無しさん
NGNGDataGrid1.CurrentCell = new DataGridCell(0, 0);
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNGSetCurrentCellAddressかSetSelectedCellCore辺り?
0289284
NGNGUIスレッドの間違い。すまん。
メッセージループがあるかないかの違いです。
Formから立ち上げたスレッドをイベントドリブンにしたいんす。
0290デフォルトの名無しさん
NGNGそっちのスレッドでも Application.Run() すれば UI スレッドになるよ。
Win32 みたいにPostThreadMessageで簡単にインタースレッドで通知を行えないので、
Control 作って Invoke する and/or 自前でコマンドキュー用意したりする必要があるけど。
0291デフォルトの名無しさん
NGNGありがとう!
早速ためしてみる!
0292デフォルトの名無しさん
NGNGC#はMICROSOFTが提唱している言語でC#=即ちvisualC#
ということで合ってますか?
0293デフォルトの名無しさん
NGNGC# = 言語
Visual C# = MS発のC#開発ツール(ほかにC# Builderとか。)
0294デフォルトの名無しさん
NGNGC++ = 言語
Visual C++ = MS発のC++開発ツール(ほかにC++ Builderとか。)
0295デフォルトの名無しさん
NGNGJava = 言語
JBuilder = Borland発のJava開発ツール(ほかにVisual J++とか。)
0297デフォルトの名無しさん
NGNGC#のPOPUPMENUってVB.NETで言うと何に当たるか教えてください。
0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNGBevelを右クリックした時にアイコンの登録削除
のポップアップメニューが出るようにしたいです。
0300デフォルトの名無しさん
NGNGVB.NETでもC#でも使うクラスは同じ。
0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNG「ベベル」?
0303デフォルトの名無しさん
NGNG0304デフォルトの名無しさん
NGNGAL[2][i].add("a"); // arraylist型変数の2個目に追加
↑みたいな事がしたいです。
0305デフォルトの名無しさん
NGNG宣言がないと何がやりたいのかさっぱりわからん。
0306304
NGNGAL=new ArrayList[5];
for(int i=0;i<3;i++){
AL[2].Add("a"); 添え字2番目のところにaを追加
}
でやろうとしたらうまくできません。
やっぱりArraylistを複数使うには、
private ArrayList AL,AL2,AL3,Al4 ・・・;
AL=new ArrayList();
AL2=new ArrayList();
AL3=new ArrayList();
・・・・
の様にするしかないのかな・・・
0307デフォルトの名無しさん
NGNG0308デフォルトの名無しさん
NGNG配列を作るのと、その中のものをつくるのは別物。
ttp://pc5.2ch.net/test/read.cgi/tech/1065196964/
0309304
NGNGAL[0]=new ArrayList();
Newを2回しないといけないとは知らなかった。
0310デフォルトの名無しさん
NGNGArrayList[] l_aArrayList =
new ArrayList[] {new ArrayList(),
new ArrayList(),
new ArrayList(),
new ArrayList(),
new ArrayList()};
っていう書き方をしたらわかる?
0311デフォルトの名無しさん
NGNG> AL=new ArrayList[5];
AL[0]のコンストラクタは何時呼ばれるんだ?
ArrayListにデフォルト・コンストラクタが無かったらどう書くんだ?
AL[0]とAL[1]のコンストラクタに違う引数を渡したい時は?
AL[2]にArrayListのサブクラスを入れたい時は?
ってもう居ないか
0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNG0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNGDelphi 6 で XP の manifest を使うと
テキストボックスがかなり不確定になります
0316デフォルトの名無しさん
NGNGWindows の標準 UI には無いみたいだし、.NET にも無いみたい。
Explorer ではファイル飛ばしたりしてるよね。
0317デフォルトの名無しさん
NGNGナイト2000。
0318デフォルトの名無しさん
NGNGさんくす
SmtpMail.Send() がコールバックくれないからどうしようかと・・
やっぱ適当に動かしチャオ
メーラとか以外と適当だよね。
ある程度計算してると思うけど
100%でずっととまってたり。
0319在日外国人参政権反対
NGNG0320デフォルトの名無しさん
NGNGなんか使いづらそうだな・・・
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG書いたC#のコードを晒したいなら>>1のソース置き場とか。
この板に直接書こうとすると連投規制とか行数制限にかかる予感。
バイナリについての評価を求めてるならこのスレでなくて別の適切なスレで
聞いたほうがいい答えが返るんじゃないの。
0323デフォルトの名無しさん
NGNGControlCollectionはIListを実装しているはずですが、
ControlCollection.Add(Control value)しかありません。
ControlCollection.Add(object value)の実装は
どこへいったのでしょうか?
また、このような実装は属性かなにかを使えばできるのでしょうか?
0324デフォルトの名無しさん
NGNGインターフェイスの明示的な実装というものだ。
インターフェイスのメンバを実装させる時に、
int IList.Add(object value) {...}
と言う風に宣言することで、「その型からみて」隠蔽されるようになる。
こうすることでシグネチャが同じインターフェイスメンバと独自メンバが共存できるようになるわけだ。
StringCollectionのインデクサなんかが一番利点を感じられるところだな。
隠蔽されているとは言え実装は強制されているわけで、ではどう呼ぶかというと
「そのインターフェイス型なら確かにそのインターフェイス用のメソッド・プロパティが実装されている」。
つまりIListとして=IListにキャストしてAddを呼ぶと上のメソッドが呼ばれることになる。
0326デフォルトの名無しさん
NGNG思ってます。
良い本ありましたら教えてください。
Cの文法は知っていますがVC++の経験はありません。
0327デフォルトの名無しさん
NGNG複数のレイヤーを同期させながらコマを進めるにはどうしたらいいのですか?
0328デフォルトの名無しさん
NGNGDelphi使いなら、本読まなくてもMSDNだけでいけるかも。
自分はそうだった。
0329327
NGNG0330デフォルトの名無しさん
NGNG各オブジェクトにブロードキャストで通知してもらうとか
0331デフォルトの名無しさん
NGNG0332デフォルトの名無しさん
NGNG0333デフォルトの名無しさん
NGNGmonth.ToString() + "月" + (ry とかだと醜いからsprintf欲しかったけど
ないならいいです。CodeProjectとかに落ちているかなあ?
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNG頭でけーよ!
0336デフォルトの名無しさん
NGNGなるほど……
# 日付を例に出すのは良くありませんでしたね
# datetime.ToString("HH時mm分"); とかできますし
0337デフォルトの名無しさん
NGNGもう一度 ShowDialog();した場合、ルートに戻ってしまいますが、
"C:\WINNT\system32"などを選んだ後に、もう一度ShowDialog();した場合、
そのディレクトリがすでに開いているようには使えないものでしょうか?
TreeViewで似たようなものを自作するしかないのかな?
0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNGデフォルトの敵にも負けるorz
0340デフォルトの名無しさん
NGNGint rno = c.RowIndex;
int cno = c.ColumnIndex;
MessageBox.Show("現在のセル: " + rno.ToString() + "行," +
cno.ToString() + "列:\r\n" +
"値: " + dataGridView1[rno, cno].ToString());
.net2でこんな風に書いたら
角かっこ [] 付きインデックスを 'System.Windows.Forms.DataGridView' 型の式に適用することはできません。
って怒られます。。。どうしたらいいですか?
0341デフォルトの名無しさん
NGNGセルの値ならDataGridViewCell.Valueでいいじゃないか。
0342デフォルトの名無しさん
NGNGありがとうございましたm(_ _)m
0343デフォルトの名無しさん
NGNGstatic void Main(){
Application.Run(new Form1());
}
だけど、とあるソフトのコード見てたら、
static void Main(){
(new Form1()).ShowDialog();
}
だった。これってApplication.Runと同じかな?なにかメリット・デメリットはある?
0344デフォルトの名無しさん
NGNGttp://www.google.com/search?num=100&hl=ja&lr=lang_ja&oe=utf8&q=application%2Erun+showdialog
0345デフォルトの名無しさん
NGNGどうも。その検索方法をすっかり忘れてた
0346デフォルトの名無しさん
NGNGReadLine は IOException とかを投げ返してくるのですか?
それと関連して、TcpClient から作成した NetworkStream を StreamReader で包んで、
同じように ReadLine でブロックしている際に TcpClient.Close を行うと
IOException (or SocketExceptopm) が投げられるのでしょうか?
とりあえず、ブロックが解除されればいいのですが……
0347デフォルトの名無しさん
NGNG虫がいないんだよ
誰か無視うpしてくれ
0348デフォルトの名無しさん
NGNGpublic class OpenCloser {
public OpenCloser(int count) {
string file = count.ToString() + ".txt";
FileStream fs = new FileStream(file, FileMode.Create, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs);
writer.WriteLine(new string('.', 100000) + ".\r\n");
writer.Close();
fs = new FileStream(file, FileMode.Open, FileAccess.Read);
reader = new StreamReader(fs);
}
public void Start() {
Thread close = new Thread(new ThreadStart(Close));
Thread read = new Thread(new ThreadStart(Read));
read.Start();
close.Start();
}
StreamReader reader;
void Close() {reader.Close();}
void Read() {
try {reader.ReadLine();}
catch (ObjectDisposedException ex) {Console.WriteLine("closed");}
catch (Exception ex) {Console.WriteLine(ex.ToString());}
}
}
0349デフォルトの名無しさん
NGNG会社のデスク
ラップトップ
常にオン
とかありますけど、この設定が変更された場合に、その値を取得したいんですが、どうやったらいいですか?
Microsoft.Win32.SystemEvents
あたりで何とかなりそうなんですけど・・・
0350デフォルトの名無しさん
NGNGなりません。
0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNGレジストリ調べてみ
0353デフォルトの名無しさん
NGNGどうもありがとうございマンモス。
レジストリから取得することにします。
0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNG0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNG{get; set;}でしたか、どうもありがとう。
このスレのびるの早いですね。
0358デフォルトの名無しさん
NGNGのりぴー、じゃねぇの。
0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNG0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNGていうか、スレ違いもいいとこ。
0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNG{
public static string s ="禿げ";
public static void Main()
{
SetText(s);
Console.WriteLine(s);
}
public static void SetText(string target)
{
target = "ヅラ";
}
}
これを実行すると、ヅラを出したいのに、禿げが出力されます。
SetTextの引数は文字列なのに、参照された s はなんで変更されないんでしょうか?
参照型変数をメソッドの引数にした場合、参照された値も変更されるんじゃないんですか?
0366デフォルトの名無しさん
NGNGされないです
変数は“単なる名前付け”だと割り切ってしまうとわかりやすいかも
「s」という名前がついた string オブジェクトを SetText の引数として渡す。
SetText では渡されたオブジェクトを target という名前で処理する。
"ヅラ"というオブジェクトを target という名前に指定する
0367366
NGNG『SetText(s);』を『SetText(ref s)』に、
『SetText(string target)』を『SetText(ref string target)』にするとできたりする
0368デフォルトの名無しさん
NGNG365じゃないが。
おお、すごくわかりやすい説明だ。
私だとつい参照がどうとか言い出したくなってしまう。
0370365
NGNGメモリに、s とは別に、target という名前の領域を新しく作って、そこに"ヅラ"を入れてると考えて良いですか?
(s と target が指しているメモリの領域は別なんでしょうか?)
>>368
個人的には、参照どうとか言われたほうが分かりやすいです orz
0371366
NGNGがんがって説明したのにOTL
メモリの話は正解です。
ちなみに、メモリ内に取った変数には“オブジェクトの場所(つまり参照)”が入っています。
オブジェクト本体は全然別のところにあるんですよ。
変数が作成されるメモリの領域は“スタック”、オブジェクト本体があるメモリ領域は“ヒープ”
0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNG内容が変更される時には自動的に新しく領域が確保される、つまりnewされてるわけだな。
0374デフォルトの名無しさん
NGNGアドレス2丁目の”target”マンションに嫌われ者の”ヅラ”の人が住んでいます
ある日、禿さんがヅラさんに呼ばれtargetマンションに遊びに行きました
すると、ヅラさんはおまえも「ヅラかぶれよ!」と言われ禿げさんはヅラにされてしまいました
しかし、その禿げさんは影武者でホンモノはsマンションでテレビを見てたとさ。
0375デフォルトの名無しさん
NGNGまるでBASICみたいだね
0376デフォルトの名無しさん
NGNGそこは特殊ではないと思うのだが…
0377デフォルトの名無しさん
NGNGわかりにくい
0378デフォルトの名無しさん
NGNG>target = "ヅラ";
targetの参照先が新しいstringオブジェクト"ヅラ"に変わっただけ。
0379デフォルトの名無しさん
NGNG明示的に new しなくても勝手に new されるってことじゃ?>参照型だが特殊
0380デフォルトの名無しさん
NGNG>参照された s はなんで変更されないんでしょうか?
「target = "ヅラ";」は、targetの参照先の内容を"禿げ"から"ヅラ"に変えるのではなく、
targetの内容を"禿げ"のアドレスから"ヅラ"のアドレスに変えるから。
アドレスってのはちょっと嘘かも。
(例)
>>365のイメージ(間違い)
sの内容:00001(番地)
targetの内容:00001(番地)
00001の内容:禿げ
↓
sの内容:00001(番地)
targetの内容:00001
00001の内容:ヅラ
実際の動作
sの内容:00001(番地)
targetの内容:00001(番地)
00001の内容:禿げ
↓
sの内容:00001(番地)←ここは変わらない
targetの内容:00002(番地)←ここが変わる
00001の内容:禿げ
00002の内容:ヅラ
0381デフォルトの名無しさん
NGNGポインタとか知ってたら対した事ないんだけどな
無理なもんは無理って覚えたほうが早いな
0382デフォルトの名無しさん
NGNGいやアドレス(のコピー)を渡してるよ? それが構造体じゃない限り。
0383デフォルトの名無しさん
NGNGアドレスのコピーなんてありえねーだろ。バカ?
アドレスを保存してるレジスタセグメントのアドレスを渡すならわかるけどな
アセンブリもわかんねー糞はひっこんでろ
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNG藻前らBASICで文字列扱う時にメモリのことなんかいちいち考えてたか?
ここはC#スレなんだからそんなこと知らなくて結構
使えればいいんだよ
0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNG0388デフォルトの名無しさん
NGNGええと、たとえばintを引数にすると、そのintの値をコピーして関数に渡す、と表現するよな。
アドレスと言いうのは実際には4バイトなり8バイトなりの整数値だよな。
そうすると、引数にクラスオブジェクトを渡すってことは
適当なオブジェクトhogeを指すアドレス値のコピーを渡すって表現でなにかまずいの?
0389デフォルトの名無しさん
NGNG383はただの馬鹿だから放置しる。
0390デフォルトの名無しさん
NGNG↓じゃダメみたいです。。。
DataGridView1.CurrentCell = new DataGridViewCell(0, 0);
0391デフォルトの名無しさん
NGNGヘルプは持ってるよな?
DataGridViewのところにsetting the current cellって項目がしっかりあるぞ。
0392デフォルトの名無しさん
NGNGごめんなさい、ヘルプ無いみたいです。
無料で配布してるC#2005Expressのベータ?でやってます。。。
プログラミング初めてです。。。
今ちょうどVS2005のMSDNを見つけたのでなんとかできました。
ありがとうございました。
0393デフォルトの名無しさん
NGNGそれをヘルプと言ったわけだが。
MSDNと言うと普通オンラインのを指すような気がするし。
私自身はSDKとDocument Explorerしか使ってないからあんまりはっきりとは言えないが。
0394デフォルトの名無しさん
NGNGインデックスありました。
ただ検索してもDataGridViewの項目は見つからなかったです。。。
インストール方法がおかしかったんでしょうか。。。
MSDNはオンラインのです。
http://msdn2.microsoft.com/library/yc4fsbf5.aspx
0395デフォルトの名無しさん
NGNGttp://www.microsoft.com/japan/msdn/vstudio/2005/express/vcsharp/readme/
の2.5かな?
インストール時にMSDN Expressを入れなかったのが原因なのかねぇ。よく分からないけど。
0396デフォルトの名無しさん
NGNGそこを見てインストールしてみたら
ちゃんとヘルプが表示されるようになりました。
ありがとうございました〜!
0397デフォルトの名無しさん
NGNGマウスとかキーボードからのアクセスを感知するための、監視システムみたいなもんですか?
詳しく説明されてるサイトとかありましたら教えてください。
0398デフォルトの名無しさん
NGNG多分スレ違い。
0399デフォルトの名無しさん
NGNG主にWindowsの仕組みの話なのでWindowsプログラミングのスレで
聞いたほうがより詳しい答えが期待できるのでそっち推奨。
0400デフォルトの名無しさん
NGNGしたいのですが、どの様にしたらいいのですか?
0401デフォルトの名無しさん
NGNGむしろどこで悩んでるの?
0402397
NGNG.NET限定の話じゃなかったんですね。
0403デフォルトの名無しさん
NGNGForm2のあるTabPageをドラッグしてForm3のTabContorlに追加し、結果としてForm2にはTabPageが2つForm3にはTabPageが4つというのを実現したいです。
ぶっちゃけVS.NETっぽいDockingWindowを既製品使わないで作ってみたい暇人なのですが、作れないと夜も眠れないので、ヒントをちょびーーっと教えてください。
0404デフォルトの名無しさん
NGNG出来る前提で。
ドラッグ開始
↓
枠描画
↓
ドラッグ終了
↓
元のフォームの上だったら何もしない。
別のフォームの上だったらタブ移動。
何も無いところだったら新しいフォーム作る。
0405デフォルトの名無しさん
NGNGドットネットでは、OnMouseDownで自動的にCaptureが呼ばれてるみたいやね。
0406デフォルトの名無しさん
NGNGそのての奴だが、ドラッグスタート時に全体を覆う透明ウィンドウ作ってそこでどのウィンドウの上にあるか処理したほうがすっきりしない?
いっこいっこのウィンドウでやると煩雑になる希ガス
0407デフォルトの名無しさん
NGNGデフォルトの動作ではアイテムのダブルクリックでこのチェックボックスのOn/Offが切り替わるのですが、これを抑制する方法についてご存知の方いませんか?
0408デフォルトの名無しさん
NGNG可能ならご教授ねがいたいす。
0409デフォルトの名無しさん
NGNGTabControl の MouseDown イベントハンドラに以下のコードを追加
if (e.Button == MouseButtons.Right) {
for (int i = 0; i < tabControl1.TabCount; i++) {
if (tabControl1.GetTabRect(i).Contains(e.X, e.Y)) {
tabControl1.SelectedIndex = i;
break;
}
}
}
0410408
NGNGできました。禿しくサンクス。
GetTabRectか…
配置されてるタブ本体の範囲かと思ってスルーしてたよ。
でも考えてみるとそれだったら全部のタブ同じ値になるから存在価値なくなるか。
0411デフォルトの名無しさん
NGNGいろいろやってみましたができませんでした。。。
0412デフォルトの名無しさん
NGNGラッパークラスを1つ作ってインデクサに get のみを記述すれば OK
Array からの派生はできないから厳密には配列じゃないけど、記述上は配列っぽくなる。
0413デフォルトの名無しさん
NGNG美しいコードだー
0415デフォルトの名無しさん
NGNG413の人はどんなコードを思いつくんだろう?
0416デフォルトの名無しさん
NGNGtabControl1.Tabs[i].Rectangle.Contains(e.X, e.Y)
のほうが、統一感がある。
まぁ、Rectangle以外に何のプロパティがあるのかと言われると困るが。
0417デフォルトの名無しさん
NGNGtabControl1.TabPages[i].Bounds.Contains(e.X,e.Y)
0418デフォルトの名無しさん
NGNGこれだとタブページ内の領域なのかタブの領域なのか分かんない罠
おそらくタブ部分を管理しているのは TabPage じゃ無くて TabControl だから、俺は
tabControl1.GetTabRect(i).Contains(e.X, e.Y)
が今まで上がったコードの中で一番わかりやすい。
0419デフォルトの名無しさん
NGNGそうするとTabクラスとTabPageクラスにも直接的な関係を持たせたくなってしまうし。
0420デフォルトの名無しさん
NGNGpublic enum Week { Sun = 0x01, Mon = 0x02, Tue = 0x04, ・・・
のような感じで。
そこで、 Week days = Week.Mon | Week.Thu | Week.Wed;
のように使われていた時、daysにMonのフラグが立っているか
チェックしたい時に、スマートな記述方法はどうするのでしょうか?
0421デフォルトの名無しさん
NGNGなにが「そこで」なんだろう?
0422デフォルトの名無しさん
NGNG(days&Week.Sun)!=0
0423デフォルトの名無しさん
NGNG首吊ってきます・・・orz
0424デフォルトの名無しさん
NGNGこの場合のdaysはint?
できればWeekと関係のある型にしたいと思ったけど適当なのが見つけられない。
0425デフォルトの名無しさん
NGNGそこで……って『@』と同じ意味だと思ったけど、違うのか?
0426デフォルトの名無しさん
NGNGいや、なんか16進数で指定したら特別な処理が必要なんじゃないかと疑っているように読めたから。
本質的に1段落目そのものが不要なわけで。
>>424
例で示されているとおりWeek型だけど?
デフォルトではintだわね。
0428デフォルトの名無しさん
NGNGなんか変なとこあったらツッコミキボン。
http://venus.aez.jp/uploda/dat/upload11013.txt
0429デフォルトの名無しさん
NGNGそうだな、ぶっちゃけ対象者のレベルがわからん、というかブレてる。
usingの説明をする辺り触れたこともないのか、
メソッドやらプロパティやらは理解してるのか、
継承(大胆に言い換えればオブジェクト指向)の理解はどの程度なのか。
メッセージループの解説なんか正直初心者には不要。おまじないと言っておく。
Mainメソッド内の書き換えのところも蛇足。
Windows.Formsネームスペースはイクナイ。System.Windows.Forms。たまたま頭の6文字が同じだっただけのこと。
あと、ほんとにさわりだけなのでツッコミどころも探しづらい。
0430428
NGNGそういや、本人の書いたソース見たこと無いや。頭痛。
0431デフォルトの名無しさん
NGNGんで、教えると「ワケわからん」で、パニック状態になる香具師どうにかしてくれ。
0432デフォルトの名無しさん
NGNGForms.DragEventArgs e
のX,Y座標を取得してるのですが、値がウィンドウ座標ではなくディスプレイ座標になってしまいます。
この座標値をウィンドウ座標に変換するにはどうしたらいいのですか?
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNG教える方も少しは学習するべきだと思う
0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNG教え方が悪いことも自覚しよう
0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNG行ヘッダーの高さをマウスで変更できるのをやめさせたいのだが
方法がつかめない。
さんざん検索したつもり。
0439デフォルトの名無しさん
NGNGそのほうが速い
0440デフォルトの名無しさん
NGNGどうやって自作するんですか?
PictureBox とかに罫線を描画しまくるんですか??
いい知恵があったら教えてちょ~だいマセ。
0441デフォルトの名無しさん
NGNGロマサガ2やってりゃわかるが、最終皇帝を強くするために技覚えまくったろ。
0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNGいえ、フォームに気合で描画です.
ほかのコントロールも結局は同じことしています.
0444デフォルトの名無しさん
NGNG予想はしていたが、ちょっと気が遠くなるなー。
でも、いまどきのフラットスタイルのGUIならば、なんとかなりそうだ。
0445デフォルトの名無しさん
NGNG凸凹コントロールスタイルはCoolじゃないとBillが言ったのか?
(となると漢字Talk6はvery Coolだ)
ライブラリや言語の話じゃないな、スマン.....
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNGWebの流行が原因。
Webサイトはたいていフラットなデザインだからな。
0448デフォルトの名無しさん
NGNG立体ボタンはごてごてしすぎ
0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNG無能ども。
0451デフォルトの名無しさん
NGNG0452デフォルトの名無しさん
NGNGMDI?
0453デフォルトの名無しさん
NGNGttp://dobon.net/vb/dotnet/form/formwithinform.html
0454デフォルトの名無しさん
NGNGありがとうございました。
大変助かりました。
0455デフォルトの名無しさん
NGNGに実数のソートサンプルがありますが整数部しかソートされていません。
これを小数部の所までソートするにはどうしたらいいのですか?
0456デフォルトの名無しさん
NGNGそんな釣りにクマー
0457デフォルトの名無しさん
NGNGthis()
と書いて呼び出せるの?
0458デフォルトの名無しさん
NGNG普通のメソッドからはコンストラクタは呼び出せないのでそういうのが必要な場合は
その部分だけプライベートメソッドに切り出して呼び出す。
0459457
NGNGclass A {
public A(String name) {
// ここからAクラスのコンストラクタA(String, bool)を呼び出したい。
}
public A(String name, bool flag) {
}
}
ときどうすればいいのでしょうか?
this(String, bool)としたらコンパイラに怒られました。
0460デフォルトの名無しさん
NGNGヘルプのコンストラクタのところ見るとかさ。
0461457
NGNGすいません…。
ありがとうございました。
0462デフォルトの名無しさん
NGNGさんの言うSTAThreadとMTAThreadってどういう意味があるんでしょう?
STAThreadはどうやらCOMに関係あるらしい事までしかわからないし
MTAThreadに至っては検索してもヒット数が少なすぎて・・
0463デフォルトの名無しさん
NGNGCOMに関してはこの辺。
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconinteropmarshalingoverview.asp
ウィンドウがSTAThreadなのはこの辺。
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpcondevelopingmultithreadedwindowsformscontrol.asp
0464デフォルトの名無しさん
NGNGシングル・スレッド・アパートメントとマルチ・スレッド・アパートメントの略
関係ないがインド人はスレッドのことをトレッドトレッドといってたので最初は何いってるかわからんかった
0465デフォルトの名無しさん
NGNG>>464
ありがとうございます
むぅ。むつかしい
とりあえず
「マーシャリング」
「COM アパートメント」
から勉強して出直してきます
0466デフォルトの名無しさん
NGNGttp://www.borland.co.jp/delphi/papers/com/com02.html
なかなかグラフィカルで分かりよい。
//COMerには常識的なことなのかな……。
0467デフォルトの名無しさん
NGNG非IE版のJaneでも使用されているので、IEに限らず他のプログラムから利用できると思われます。
0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG適当な変数にとっておけ
0471デフォルトの名無しさん
NGNGhttp://jane.cun.jp/test/read.cgi/win/1039936961/540-
shdocvw.dllのDoFileDownloadっていう関数のようだが、Delphiは分からないので、引数とかは自分でがんばってくれ。
0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNG[DllImport("shdocvw.dll", CharSet=CharSet.Unicode)]
extern static int DoFileDownload(string lpszFile);
でできました。ありがとう。
0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNG質問が漠然としすぎなので具体的に。
0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNG上書きするときにopenfiledialogで取得したfilenameを使って上書きしようと思ったんですけど
たとえばA.txtを開いてB.txtを開いたあとA.txtを上書きしようと思ったらもちろんのことfilenameはB.txtのものであるわけです。
タブを作るときにopenfiledialogのfilenameで一応残してあるのですが・・・
0478デフォルトの名無しさん
NGNGふらっとC♯
http://pc5.2ch.net/test/read.cgi/tech/1065196964/
TabPage.Tag辺りに入れとくとか、それ用の管理クラス作るとか。
0479デフォルトの名無しさん
NGNGそちらのスレッドの方がふさわしいですね。
スレ汚しすいませんでした。
0480デフォルトの名無しさん
NGNGたとえば二つのフォームそれぞれにConnectionコントロールを作った場合、
それだけで二つ分の接続を使ってしまうってことになってしまうんでしょうか?
0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNGenumの名前はどうつけたらいいか迷ってる。
例えば車の名前のenumを作るとしてCarとすると、
同名のクラスやプロパティが作れない。
Carsと複数形にすると、複数形のプロパティを作りたくなったときに困るし、
複数形にすることを好ましくない作法とする向きもある。
(Keys列挙体とかクラスライブラリにもあるんだけどね)
じゃあCarName? 他のenumも全部〜Nameにしないと統一感がないし、
しかしそれでは冗長だし。
何かいい基準ってない?
0483デフォルトの名無しさん
NGNGCarType もしくは CarEnum でどうよ?
0484デフォルトの名無しさん
NGNG俺もCarTypeでいいと思う。
それはそうと複数形のenumはFlagsAttributeがついてないか。
>>483
ガイドライン曰くEnumサフィックスつけるなとさ。
0485デフォルトの名無しさん
NGNGまあ、私なら普通にCarNameだろうなぁ。
でも例えばブルーバードかグロリアか、ならCarTypeにするだろうし。
あと複数形かどうかは基本的にFlags属性つきかどうかで分けてるよ>.NET Framework
0486482
NGNGレスありがとう。
プレ(サ)フィックスでEnumはやめれ、というのは何かで見た気がする。
クラスライブラリの単/複数はそういう違いがちゃんとあったのか。
けして恣意的なものじゃなかったんだ。(日本語と違って
その辺りは明確に区別する言葉が発祥だしね)
すごく参考になりました。
サフィックスにName、Typeを適所で使い分けてみる。
0487デフォルトの名無しさん
NGNGint index = data.IndexOf("c");
これだとindexは2のはずなんですが、なぜか-1になってしまいます。
゚ ←が検索文字列の右に含まれていると正しく検索できないのですが、
なんででしょうか。。
0488デフォルトの名無しさん
NGNGUnicodeの仕様について余り詳しくないからはっきりとはいえないけど、
濁点・半濁点は直前の文字と合わさって一つの文字として判定されて居るんだと思う。
ポはホと゚の二文字じゃなくてあくまでポと言う文字として考える、と。
文字の情報として、分けたら意味を失うわけで。
ちなみに全角の濁点半濁点も同じだった。
で、それとは別にstringはcharの配列でもあるわけで、abc゚は4つのcharを持っているから
Lengthは4を返す、と。
そういうことではないかな。
0489デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNGエクセルより劣る見た目よさげなグラフ機能を自作しようと、休日がんばっているのですが、
GDI+とC#+DirectX9どちらで実装するほうが良いのでしょうか。
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGthis.formHoge.TopLevel = false;
this.panel1.Controls.Add(this.formHoge);
とかで貼り付けています。
this.panel1.AutoScroll をTrueにしてスクロールバーを自動表示させたいのですが
formHoge.Sizeの高さを5000とかすると
デスクトップウィンドウのサイズ制限にひっかっかってしまい
タスクバーをのぞいたデスクトップウィンドウのサイズまでしか拡張できません。
どのようにすればこの制限を解除できますが?
0495デフォルトの名無しさん
NGNG設計に問題がある
終了
0496デフォルトの名無しさん
NGNGStreamWriter sw = new StreamWriter(tcpcl.GetStream(), Encoding.ASCII);
StreamWriter.Close には『現在の StreamWriter と基になるストリームをクローズします』と書いてありますが、
もしかして上のように作成した sw って tcpcl が生存している間は破棄したらマズイですか?
0497デフォルトの名無しさん
NGNGまだ使いたいんならまずいんじゃないの?
0498デフォルトの名無しさん
NGNGどっちが雰囲気がいい?
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNGまあ好き好きでは・・
0501デフォルトの名無しさん
NGNGユーザコントロールのテンプレートが出ないんですけど
なんか方法ありますか?
0502デフォルトの名無しさん
NGNG自動でexeを実行するにはどうしたらいいんですか?
0503デフォルトの名無しさん
NGNGWindows サービス アプリケーション
でヘルプを調べてみそ。
0504デフォルトの名無しさん
NGNGヘルプくらい読もうね。
Windows.UserLogon += new EventHandler(this.Execute);
0505デフォルトの名無しさん
NGNGそれちょっと感動した。
0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNGJavaはマスターしてる
つかかってるのは次の2つだ
・stringやらintやらを new するってなんなんだよ。これはクラスなのか?
・delegateって何?Javaでいうと何なの?actionPerformedとかAppletのinit()とかか?
さぁ教えやがれ
0511デフォルトの名無しさん
NGNGJavaをマスターしてるとはおもえん。
0512デフォルトの名無しさん
NGNGJavaをマスターしてるとはおもえん。
0513デフォルトの名無しさん
NGNGJavaをマスターしてるとはおもえん。
0514デフォルトの名無しさん
NGNGdelegate = メソッドを引数にとってインスタンスをつくり、そのメソッドと同じような働きをする。
ま、単純にいえばカプセル化。
イベント機能用だろうから、デリゲート単独で使うことはほとんど無いと思う。
class MainClass
{
delegate void HageDelegate(string hage);//デリゲート宣言
public static void Main()
{
MainClass c = new MainClass();
HageDelegate deleg = new HageDelegate(c.MakeHage); //メソッドを引数に取り、デリゲートのインスタンス作成(戻り値の型、引数の数と型は対象メソッドと同じにする)
deleg("hage"); //対象にしたメソッド(ここではMakeHage)と同じ働きをする。
}
public void MakeHage(string s)//デリゲートの対象メソッド。画面に引数の文字列を表示するだけ
{
Console.WriteLine(s);
}
}
0515デフォルトの名無しさん
NGNGというイベントを取得するにはどうすればいいのですか?
0516デフォルトの名無しさん
NGNGわかったわかったー♪
これで先に進めるよ〜♪お兄ちゅんありがとう☆
0517デフォルトの名無しさん
NGNGTabControl.SelectedIndexChangedイベント。
隣のページって限定なら、あらかじめ現在のページのインデックスを記録しておいて、
切り替えイベントが起きてから、移動前後のIndexを比べて、隣かどうか判定。
0518デフォルトの名無しさん
NGNGこんな書き方出来ますか?
0519デフォルトの名無しさん
NGNG出来る。当たり前。
ていうか、どう見ても釣りだよな・・・orz
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNGやってみれば分かるだろ。
ていうか、どう見ても釣りだよな・・・orz
0522デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNG俺はいつも (new Form()).Show()ってやってたぜ。
思い込みは良くないな。
これでソースの可読性が少し上がった。
0525デフォルトの名無しさん
NGNGカッコを外したって可読性の面ではよろしくない書き方だと思うぞ。
0526デフォルトの名無しさん
NGNGこんなん普通にやるから、>>518がなんで疑問に思うのかさえ理解不能。
0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNGを教えて下さい。
「ソケット && WSAEMFILE」とかでgoogったけど
解らんかった。
擦違い・簡便!
0529デフォルトの名無しさん
NGNG試せばいいことをやらない人が多すぎ。
0530デフォルトの名無しさん
NGNGごもっともではございますが・・・
しかし、レス、はやっ
0531デフォルトの名無しさん
NGNG自作のクラスでそれと同じように任意の値を表示させるにはどうしたらいいのでしょうか?
0532デフォルトの名無しさん
NGNGやはり、まだ市販のものはネイティブC++が主流なんでしょうか?
0533デフォルトの名無しさん
NGNG一般人が使うアプリはまだC++だよ。
だってVS2003のツールでスクランブルをかけれるとはいえ
.NETアプリは逆コンパイラにいかいことができちゃうから
それに速度は遅いしね。
市販とは違うが糞なシェアウェアには.NETのものも出てきてるよ
Vectorとかいけば解る。RSSアプリとか。
0534デフォルトの名無しさん
NGNGいいのでしょうか・・・
例えば
<root>
<a>
0535↑ミスです。すみません
NGNGいいのでしょうか・・・
例えば
<root>
<a>
<b>
<c>
<d>100</d>
<d>200</d>
<d>300</d>
</c>
</b>
</a>
</root>
のような構造になっている場合、
XmlElement root = xmlDoc.DocumentElement;
XmlNodeList nodeList = root.SelectNodes("a/b/c/d");
として、
foreach(XmlNode node in nodeList){
string str = node.Value;
・
・
}
と取得しようとしたのですがダメでした。(ひとつもマッチしない)
a/b/c/d 形式では深いタグは対応できないのでしょうか?
教えて頂けると大変助かります。
どうか宜しくお願いいたします。
0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNGstring xml = "<r><a><b><c><d>1</d><d>2</d></c></b></a></r>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
foreach (XmlNode node in doc.DocumentElement.SelectNodes("a/b/c/d"))
Console.WriteLine("{0} = {1}", node.Name, node.InnerText);
問題なく拾えてるが……。
ちなみにXmlElement.Valueはnullが返って来ちゃうぞ。
0538デフォルトの名無しさん
NGNGJavaよりは速いと思うが・・・もっともVMのメーカーにも夜が。
0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNG3年ぐらい先かな。
0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNGもう出てる。
0543デフォルトの名無しさん
NGNGDelphi 8
0544デフォルトの名無しさん
NGNG//完全に.NETってわけではないが。
0545デフォルトの名無しさん
NGNG0546デフォルトの名無しさん
NGNGどなたかお助けください。
あまりに初歩的な質問で凹み気味(´・ω・`)
コンソールアプリケーションのソリューションを作成し
以下のソースを実行すると日本語が化けます。
namespace ConsoleApplication1 {
class Program {
static void Main( string[] args ) {
Console.WriteLine( "hello" );
Console.WriteLine( "こんにちは" );
}
}
}
※下記は全角スペースでインデントしています。
日本語の表示には何か設定が必要なのでしょうか?
環境 Windows2000 SP4
Visual C# 2005 Express Edition Beta
0547デフォルトの名無しさん
NGNGXP VS2003では問題なし。
0548デフォルトの名無しさん
NGNG//いやそれで文字化けるとも思えないが……
0549546
NGNG(現在は手元にないので確認できません)
その後、日本語版が公開されたので現在は
日本語版を使っていますが現象は同じです。
やっぱりみんなは化けないんだ…(つдT)
0550デフォルトの名無しさん
NGNGVC#でビルドしたのをコマンドプロンプトで実行したら?
0551デフォルトの名無しさん
NGNGていうか、OSから再インスコしてみたら?
0552546
NGNG> csc.exeでコンパイルしたのをコマンドプロンプトで実行しても化けるの?
すみません。それを未だ試していませんでした…。
実行してみると…日本語がでました!!
となると VisualStudio 側の設定が何かまずい・・・?
設定も見ては見たのですがまだ分からず(´・ω・`)
教えてクンで恐縮なのですが心当たりがありましたら助けてくださいませ。
0553546
NGNG以下の設定を変更したところ日本語が表示されました。
オプション→デバッグ→全般→コンソール Window を使用する。
初期設定:チェックあり
変更後 :チェックなし
IDE のコンソールウィンドウが日本語に対応していない…?
それともこれって常識・・・?
ひとまず解決です。
ありがとうございました!
0554デフォルトの名無しさん
NGNG「一般人が使うアプリはまだC++」ということは、
一般人が使わえないような高いアプリでは、結構.NETになってきてるんでしょうか・・・?
0555デフォルトの名無しさん
NGNG0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNG企業向けシステムなんかでは結構使われてきてる。
うちもやってる部署あるし。
0558デフォルトの名無しさん
NGNGまだまだなのか・・・
なんかよく雑誌では、もう世間は.NET一色ですよ、なんて記事も見かけるんだが
0559デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNG既存のを.NETで置き換えるのは難しいだろう。
0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG全部 IIS6とASP+ の構成なの?
それなら結構サーバーサイドでは普及してると思うが。
0565デフォルトの名無しさん
NGNGASPにせよPHPにせよJSPにせよCGIではない、勉強しなおしてこい。
あと数は少ないがApacheで動いてるのもある。まあ9.5割近くはIISだろうけどな。
0566デフォルトの名無しさん
NGNGいまさらだが、違法でもなんでもない。通貨偽造罪、模造罪ともに
スキャニングでは成立しない。ともに実際に現物を生成しなければ
ならない。
0567デフォルトの名無しさん
NGNGある問題を抱えて2日間はまってしまっています どなたか助けていただきたいです・・・・
DataGrid内の検証コントロールの操作についてなのですが
1DataGridでFooterTemplateにTextboxを配置、それを新規追加の入力項目として
います。それに対して未入力ではないかどうかRequiredFieldValidator
コントロールで検証。このコントロールのプロパティを操作したいのですが、下記の
コードではうまくいきません。(参照先がNULL)
TextBoxの値は取得できるのですが、RequiredFieldValidator になるとうまくいきません
どなたかご教授お願いいたします。
Public void DataGrid1_Command(object source, DataGridCommandEventArgs e)
{
if(e.CommandName == "Add")
{
if(Page.IsValid)
{
if(e.CommandName == "Update")
{
RequiredFieldValidator fr =
(RequiredFieldValidator)e.Item.FindControl"RequiredFieldValidator1");
fr.Enabled = false; ←ここを実現したい
(下記省略)
よろしくお願いいたします
長々とすみません・・・・・
0568デフォルトの名無しさん
NGNGメソッドから配列を返せますよね?
public int[] foo() {
int[] i = new int[10];
// ...
return i;
}
みたいな感じで。
でも、本や.NET Frameworkのクラスライブラリを見てる限りでは、
上記の書き方が出来るとか、実際に書いてるコードを見たことがありません。
何故ですか?
0569デフォルトの名無しさん
NGNGわざわざ出来ると明言する必要がないくらい当たり前に出来るから。
0570デフォルトの名無しさん
NGNGこんな感じじゃねーかなぁ……マトをはずしてるかもしれないけど
private void DataGrid1_EditCommand(object source, DataGridCommandEventArgs e)
{
TableCellCollection tcc = grid.Items[e.Item.ItemIndex].Cells;
((RequiredFieldValidator)tcc[カラムindex].FindControl("RequiredFieldValidato1")).Enabled = false;
}
UpdateCommandでやるならViewStateなんかに保持ってないとダメかも。
0571デフォルトの名無しさん
NGNGご存知ないでしょうか?
特にエディタコンポーネントがあれば・・・
Delphiに対してあまりに見劣りがするのですが・・・
0572デフォルトの名無しさん
NGNG超定番だが、一応。
ttp://www.grapecity.com/japan/support/database/DOTNET_ProductList.htm
0573デフォルトの名無しさん
NGNGそれ、フリーじゃないだろ。
0574デフォルトの名無しさん
NGNGMS に踊らされているだけでは?
0575デフォルトの名無しさん
NGNGスレ違い
0576デフォルトの名無しさん
NGNGまあここはC#スレであって.NETスレではないので該当スレでしゃべれ。
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNGオレ個人で言えば
.NETだから使ってるのではなく、C#だから使ってるのだ。
C#の強力な言語仕様、豊富なライブラリ、コンポーネント利用でのGUI設計の容易さ、
などが選択の理由である。
仮に処理系がネイティブであっても別に何の問題もなかった。
(というより今のオレにはその方が良かったかも?)
もちろんMSというバックがいることの将来性もあるが。
0579デフォルトの名無しさん
NGNG0580デフォルトの名無しさん
NGNGライブラリとしての.NETに留めといたほうがいい。
.NETそのものについて扱うと変なのが湧く。
0581デフォルトの名無しさん
NGNGスレの空気嫁
0582デフォルトの名無しさん
NGNG0583571
NGNGソースは一万行越えてるけど・・・
優れたエディタコンポーネントがないと困る人が多いと思いますが・・・
0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNGよっしゃ、まかせた。
0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNGDelphi 8 で作り直せば良いんじゃないか?
0588571
NGNG.NETに移植すると更に重いのでしょうが・・・
まだ誰も手をつけていない今の段階で移植すれば
C#の歴史に名を残せますよ。
早い者勝ちだ!!!
・・・とは言うものの、フリーのコンポーネントを発表する人が
思ったより少ないのは何故なんだろう???
0589デフォルトの名無しさん
NGNG0590デフォルトの名無しさん
NGNG0591デフォルトの名無しさん
NGNGWin32 ネイティブだとあまりに多すぎるメッセージに対応するのが苦痛で仕方なかったが、
.NETだとその辺整理されてるから、他につまるところはないかと。
0592デフォルトの名無しさん
NGNGpublic void Button1_Click(object s,EventArgs e)
{
button2.Dispose();
button2.Text = "Text";
}
を実行しても、ぬるりが発生しません。
button2はDispose()で解放されたんじゃないんでしょうか?
0593デフォルトの名無しさん
NGNGDispose()はbutton2が所有しているリソースを破棄するだけで、
button2オブジェクトそのものを破棄、あるいはnullセットするわけじゃないから。
0594592
NGNGどうもありがとうございます。
button2 = null;
でnullセットしたのですが、nullにしてもフォームから消えてくれません。
もちろん、button2.Text="";なんてしたら、エラーが出ます。
Dispose()では消えるんですが、なんでnullセットだとフォームから消えないんでしょうか?
0595デフォルトの名無しさん
NGNGbutton2 = null;は参照を解除するだけで、
button2オブジェクトそのもの、あるいはbutton2が所有しているリソースを破棄するわけじゃないから。
0596デフォルトの名無しさん
NGNGワロタw
0598デフォルトの名無しさん
NGNG592 = null; も 594 = null; も参照を解除するだけで、
592 そのものを破棄するわけじゃないから
破棄しようとして、特攻仕掛けて殺人なんかするんじゃねーぞ
気に入らなければ透明あぼーん汁
0599567
NGNGありがとうございました。
>RequiredFieldValidator fr =
>(RequiredFieldValidator)e.Item.FindControl"RequiredFieldValidator1");
>fr.Enabled = false; ←ここを実現したい
上記はUpdateCommandではできないことがわかりました。
ほんとうに助かりました。
ViewStateで保持して実現したいと思います。
本当に本当にありがとうございました。
0600デフォルトの名無しさん
NGNG継承コントロールのほうであらかじめ登録してあるTreeNodeが重複して勝手に書き込まれてしまいます。
(FormのInitializeComponentメソッドで、this.treeViewEx1.Nodes.AddRange( ... )というふうに)
どうにかなりませんでしょうか?
継承コントロールでなく、別の方法でもいいので何とかなりませんでしょうか?
0601デフォルトの名無しさん
NGNGあー、俺もそれあったなあ。
TreeViewじゃなくてComboBoxだけど、
フォームデザイナでコントロールを移動する度にItems.AddRangeを追加しやがって、
どんどんアイテムが増えていくんだよね、、、
0602600
NGNG同志!!まさにそれです!
そのときはどうやって解決されましたか?
0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNGデザイン中に実行されては困る副作用があるコードは
DesignMode プロパティで分岐するのが基本。
0605600
NGNGありがとうございます。
早速試してみます。
0606600
NGNG継承コントロールのコンストラクタで
if( !this.DesignMode )
...初期化処理
としてみましたが、やはり解決しません。
また、
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=15316&forum=7
には、同じくコンストラクタ内ではDesignModeは正しく動作しないとの記述も見つかりました。
どの時点で書けばよいでしょうか?
何度もすみませんが、よろしくお願いします。
0607デフォルトの名無しさん
NGNGLoadイベントかな
0609デフォルトの名無しさん
NGNG??
わざわざFormのプロパティを見る必要あんの?
コントロール自身のLoadイベントで自分のDesignModeプロパティみて分ければいいじゃん。
0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNGUserControlしか見て無かったよ。
0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNG{
public int Compare( object x, object y )
{
return x.s-y.s;
}
}
これは数字のSortプログラムですが、これを文字の昇順プログラムに
直すにはどのようにしたらいいのですか?
0616デフォルトの名無しさん
NGNGUnicode順ならChar.CompareToを返せば済む話だが。
string.CompareToは全半角漢字順もなかなか考慮して返してくれるな。
0617615
NGNG0618デフォルトの名無しさん
NGNG人を表示するプログラムを作りたいのですが、
ブロードキャストを受信するにはどうすればいいのかわかりません(´・ω・`)
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemnetsocketssocketclassreceivefromtopic.asp
このようにReceiveFromを使用するのでしょうか?
なぜか無効な引数といって怒られるのですが・・・
0619デフォルトの名無しさん
NGNG無効な引数って、どんなソース書いてるのよ。
引数が無効なら修正するしかないでしょ。
0620618
NGNGう〜ん、もしかして、
1.SendToメソッドでブロードキャスト
2.ブロードキャストを受信するホストはUdpClientなどで受信→返信パケット
3.ReceiveFromメソッドで返信パケットを受信
っとすることでIPチャットのメンバ確認のようなことができるのでしょうか?
0621デフォルトの名無しさん
NGNGCでポインタ使って実装したことはあるんだけど、C#だとポインタが表に出てこないからよくわからん
かといってUnsafeでやるのはどうかと思うし
0622デフォルトの名無しさん
NGNGpublic class Item {
public string Name;
public Item Next;
public Item Previous;
}
0623デフォルトの名無しさん
NGNG取得する方法を教えてください。プレフィクスの有無を無視してXMLにアクセスできるはず
なのですが(MSXML4.0にて確認しているとの情報はあります。)
<?xml version="1.0" encoding="utf-8" ?>
<Body>
<GetLastTradePrice xmlns:="http://pc5.2ch.net/"></:GetLastTradePrice>
<Body>
XmlDocumet xmlDoc = new xmlDcoment();
xmlDoc.Load(@"C\hoge.xml");
XmlNode node = xmlDoc.SelectSingleNode("
/Body/[local-name()='GetLastTradePrice' and namespace-uri()='http://pc5.2ch.net/']");
とやってnodeの中に<GetLastTradePrice xmlns:="http://pc5.2ch.net/"></:GetLastTradePrice>を示すElement
を取得したいのですが、どうにもうまくいきません。何かヒントとなる要素や間違いがあればご指摘お願いします。
0624デフォルトの名無しさん
NGNG#間違えてVBスレに書き込んじゃいました。
0625デフォルトの名無しさん
NGNGstring xml = "<?xml version=\"1.0\"?><Body><GetLastTradePrice xmlns=\"http://pc5.2ch.net/\">4000</GetLastTradePrice></Body>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNode node = doc.SelectSingleNode("/Body/*[local-name()='GetLastTradePrice' and namespace-uri()='http://pc5.2ch.net/']");
Console.WriteLine(node.InnerText);
623のは露骨にXPath式がおかしいよ?
>>624
VB.NETスレなら間違いじゃないと思うけど。
該当するプロパティはないみたいだね。
HeaderFontを大きいのにするくらいなのかな。
.NET2005で増えるDataGridViewならColumnHeadersHeightなんてそのものズバリなのがあるようだけど。
0626デフォルトの名無しさん
NGNGespressのドキュソメントは重すぎて見る気もうせた。
0627デフォルトの名無しさん
NGNGttp://msdn2.microsoft.com/library/default.aspx
//Control継承クラスとかオンラインの方が早いってのも狂ってるねぇ……。
0628デフォルトの名無しさん
NGNGSystem.Windows.Forms.HtmlHistory
HtmlLocation
HtmlNavigator
HtmlPopup
HtmlScreen
HtmlWindow
HtmlWindowCollection
(´・∀・`)ヘー、こんなのあるんだ。
0629デフォルトの名無しさん
NGNG0630デフォルトの名無しさん
NGNGusing System;
class mainClass
{
public static void Main()
{
int width = Console.WindowWidth; //コンソールウィンドウの幅プロパティ(int型、get/set)
Console.WriteLine(width);
}
}
で、Console.WindowWidth;の部分で、「ハンドルが無効です。」ってエラーが出ます。
ドキュメントのサンプルをそのまま実行しても、同じエラーが出ます。
どこがおかしいんでしょうか?
0631デフォルトの名無しさん
NGNG0632630
NGNGVS上で実行してたのが悪かったんだ・・ orz
0633デフォルトの名無しさん
NGNGリンクテーブル絡みで使いたいんだけど、
CreateWorkspaceの第4引数、VB.netなら省略可能なのに
C#では省略できないみたい。dbUseJetとか書いても名前空間にないって怒られる。
だれか、教えてください。
[DBEngine.]CreateWorkspace(Name, User, Password [,Type])
0634デフォルトの名無しさん
NGNG0635デフォルトの名無しさん
NGNG省略できるパラメータならMissing.Valueを指定してやればいい。
>>634
みたいとかいわれてもー。
0636デフォルトの名無しさん
NGNGこういったポトペタ環境は初心者にはいいかもしれんが
Formになんでもかんでも書く人がいて嫌いだな
そう思いません?
0637デフォルトの名無しさん
NGNGありがとうございます。怒られなくなりました。(^^;)
0638デフォルトの名無しさん
NGNGVC6でも強制されてなかったよ。
0639デフォルトの名無しさん
NGNG私は自由度が高くてよいと思うが、
それがいやなら、企業なら社内規定で縛るべきかもね。
0640634
NGNGどうもすいません。
0641デフォルトの名無しさん
NGNGVC++6使ったことないでしょ?
VC++6でダイアログベースで進んだプロジェクトなんて一つもなかったよ
あるプロジェクトを一人やるなんてまずありえない。
ダイアログベースだと分業し図らいからね
0642デフォルトの名無しさん
NGNGかなり小さく縮小されてしまいます。サイズを大きくするにはどうすればいいのでしょうか。
以下のようにしています。
ImageList imageList1 = new ImageList();
imageList1.Images.Add(Image.FromFile("..\\..\\test1.bmp"));
imageList1.Images.Add(Image.FromFile("..\\..\\test2.bmp"));
imageList1.Images.Add(Image.FromFile("..\\..\\test3.bmp"));
this.radioButton1.ImageList = imageList1;
this.radioButton1.ImageIndex = 0;
0643デフォルトの名無しさん
NGNG0644在日外国人参政権反対
NGNGDocumentView程使えないものもない。
じぶんでObserverつくる。
0645デフォルトの名無しさん
NGNGC#にDoc-Viewを実現するために特別なフレームワークが不要だったから。
何らかの抽象クラスを提供して面倒見てやらないといけないC++と違って、
C#はeventを使ってクラス階層に関係なくそういった構造を実現できる。
Doc-Viewがしたければ自分で勝手にDocクラスとViewクラスを作れば良いだけ。
0646デフォルトの名無しさん
NGNGもしかしていまどきMFCなんか使ってんの?
時代はWTLだよw
0647デフォルトの名無しさん
NGNGこういう人って趣味でプログラム書いているようなヲタでしょ?
協調性がないよねw
社会では`自分で勝手に'なんて通用しない
0648デフォルトの名無しさん
NGNGそれぞれ文化が違うから面白いね。
ポトペタでフォームにイベント処理一杯、というのはDelphiなら当然なんで
(あまりいいものではないが)
あまり違和感がない。
VisualC++から来るとdoc-viewの残像が消えないのかな?
Javaから来ると、「きっちりクラスを設計しろよ!」ってことになるけど。
0649デフォルトの名無しさん
NGNG>時代はWTLだよw
それほんとう?実際の開発で使われてる?
0650デフォルトの名無しさん
NGNGクラスの設計すらさせてもらえない最下層使い捨てグラマですか?
0651デフォルトの名無しさん
NGNG市販ソフト書いてるうちでも使ってる。
MFC じゃ COM 関連のサポートが貧弱すぎてちょっと使い物にならないし。
(Outproc COM object からイベント受けるためだけで何行コード書かせるんだよ、とか)
0652デフォルトの名無しさん
NGNG最後の行の意味が分かる人はこのスレにはほぼいないと思いますよw
0653デフォルトの名無しさん
NGNGありがとう。実際の開発に使えるようなものなら勉強してみたいと思っていたんです。
0654在日外国人参政権反対
NGNG言語のサポートは否定しないが、MVCに必要なものぐらいC++で誰でも作れるぞ?
Observer的なもの作ればいいだけだし、イベントの元になるメソッド呼び出しのオブジェクト化もFunctorのようなものをテンプレート使って作ることが可能
手間的にも仕組み的にもほとんど変わらない。構造がグレーでないだけC++のほうが好ましいところもある。
0655デフォルトの名無しさん
NGNGC#だとイベントの関連付けはぺたぽとだし。
C++だとせいぜいあらかじめIDEに仕込んだものくらいしかできないからなぁ。
0656デフォルトの名無しさん
NGNGそれはどうせどこぞのHPのサンプルプログラムをみての話でしょ?
お金をとるアプリケーションを書くようになるとわかるけど
サンデープログラマ(オタク?)がHPで書いてるようなサンプルプログラムなんて
まったく使い物にならないぞ
0657デフォルトの名無しさん
NGNGそれほんとう?
業務で使えるようなサンプルって、
ウェブでは一切公開されていないの?
0658デフォルトの名無しさん
NGNGデスクトップ上でぴったり右下に(タスクバー除く)位置させたいのですが
そのためにデスクトップのサイズはどれで得られますか?
設定はForm.DesktopLocationでよさそうなのですが
0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG656じゃ無いけど、Webで公開してるやつらは作ること自体が目的化してる面がある。
技術的には面白いけど結局使い物にならないってのは良くあるね。
0661デフォルトの名無しさん
NGNGつまり、サンプルを基盤にして独自拡張できる力がないといかんと、
それだけが言いたいのかな?
0662デフォルトの名無しさん
NGNGScreenクラスを調べてみな。
0663在日外国人参政権反対
NGNGどっからそういう話になるんだ?金融向けディリングアプリケーションとか作ってますが?
自分のいっている話からそういうところになんで飛躍するんだ?
自分が言いたかったのはDocViewにC#の言語特性は必要事項ではないということ。
サンプルなんか見ませんよ。どこからそういう話になるんだか。
0664デフォルトの名無しさん
NGNGありがとうございます
調べてみるとScreen.GetWorkArea()というのが使えそうなのですが
引数にControlを取るみたいなのですがControlを作らないといけないのでしょうか?
Formしか使っていないのですが
0665デフォルトの名無しさん
NGNGなぜControlを引数に取るかというと、複数ディスプレイの環境を考慮してるからだ。
どのディスプレイのWorkingAreaを取得するか、でGetWorkingArea(Control)はそのコントロールが一番多く含まれるディスプレイのワーキングエリアを取得する。
プライマリディスプレイしか考慮しないならScreen.Primary.WorkingAreaを使えばいい。
> Formしか使っていないのですが
FormもControlの派生クラスな訳だが。
0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNG>FormもControlの派生クラスな訳だが
Σr(‘Д‘n)
ボタンとかスクロールバーとか
そういう部品だけがコントロールなもんだと
思ってました
よくわかりました
ありがとうございます
0668デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/prog/
0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNG0671デフォルトの名無しさん
NGNGターゲットプラットフォームごとに互換性の無いウィンドウシステムを使えってことか?
それともすべてのプラットフォーム用にWndProcを実装しろってことか?
0672デフォルトの名無しさん
NGNG0673デフォルトの名無しさん
NGNGそちらも検討してみます
どうもです
0674デフォルトの名無しさん
NGNGJavaのさんざんな状態を知らないの?
AWT、Swing、SWTと乱立。
しかも携帯でこれらが使えるわけじゃない。
デスクトップOSでもOSによってずいぶんと違う。
少なくとも現状では各プラットフォーム共通の
ウインドウシステムなんて現実的ではない。
0675デフォルトの名無しさん
NGNG乱立とプラットフォーム間の互換性は関係ないかと
さすがにモバイル向けと同じインターフェイスってのは期待しないけどさ。
0676デフォルトの名無しさん
NGNG他社のOSまで含めてるわけじゃないって話を聞いたんだけどデマ?
0677デフォルトの名無しさん
NGNGあながちデマじゃないと思う。
本気でマルチプラットを考えていると思えないし。
マルチプラットをちらつかせて実は自社プラットに縛ろうとしている
戦略が見え隠れせんでもない。
0678デフォルトの名無しさん
NGNG3D境界線のもっこリ具合をもっと大きくしたりといったことは可能でしょうか?
Border3DSizeプロパティでgetはできるもののsetはできないですが
0679デフォルトの名無しさん
NGNG多分真っ当には無理。
OnPaintをオーバーライドしてしこしこ描いていくしか。
SystemInformation.Border3DSizeは画面のプロパティからユーザが操作するもの。
0680デフォルトの名無しさん
NGNGOnPaintをオーバーライド???
知ったかぶりハケーン
0681デフォルトの名無しさん
NGNGメニューでファイル→新しい項目の追加→コンポーネントクラス
を実行すると、ソースが作成されます。
そのソースにはコンストラクタが2つ(引数の無いものとIContainerを引数にとるもの)があります。
その2つはどう違うのでしょうか。
IContainerを引数にとる方は、デザイン時にIDEから呼ばれるのかなと思っていますが、
裏付ける記述を発見できません。どなたか助けてください。
0682デフォルトの名無しさん
NGNGReflector使え
http://www.aisto.com/roeder/dotnet/
0683デフォルトの名無しさん
NGNGttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconclassvscomponentvscontrol.asp
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbconcontainerssitesextenderscomponents.asp
あんまり気にする必要はないような気もする。
要はコンポーネントを管理するためのIContainerを使う時に、
それに明示的に新しくコンポーネントを追加する時に使うもんであって、
そんなに深い意味はなさそうだ。
0684デフォルトの名無しさん
NGNGVC6を使ったことが無いのはあんたのほうじゃないの?
(自分の記憶違いかと思って、思わずVC6を立ち上げて確認してしまった)
0685デフォルトの名無しさん
NGNGMFC見たくデバックまでできるんですか?
0686デフォルトの名無しさん
NGNGいい加減スレ違いだからマ板にでも逝け
0687684
NGNGVC5以前のバージョンでも、ウィザードを使わないか、もしくはウィザードの
生成したコードを少しいじればDoc-Viewを使わなくてすむ。
0688デフォルトの名無しさん
NGNGごめんプロジェクトの意味が分からなかったみたいだねw
趣味でやってる香具師ってきらいなんだよね
0689デフォルトの名無しさん
NGNGダイアログベースだと分担できないって、Wizardの作ったコードを埋めていくしか
できないレベルなのか…
0690デフォルトの名無しさん
NGNGできない
0691デフォルトの名無しさん
NGNGMFCがDoc-Viewを強制してるかしてないかの話で、だれもプロジェクトの話はしてませんよ。
0692在日外国人参政権反対
NGNGトレースはできるの?
0693在日外国人参政権反対
NGNG自分はメインはディーリングアプリケーションのクライアントとサーバー両方。
あとは趣味のツールとか。
0695デフォルトの名無しさん
NGNG自分のサイトのASP.NET
クライアントサイドは以前作ったもののネイティブで動くようにしてくれと要望が殺到したのでやめた。
仕事ではC#の話自体ほとんど出ない、っていうか出ない
0696デフォルトの名無しさん
NGNG以前はDelphiを使っていて、今はC#中心だ。
Delphiのコンポーネントを使えば楽に書ける場合はDelphiを使うが
もう基本的にはC#以外では書きたくないな。
VisualC++で書くなんて論外・・・
でも業務だとまだVisualC++が中心なのか・・・
その辺の意識は大きな隔たりがあるね。
0697デフォルトの名無しさん
NGNG意識の問題じゃないよ。
適材適所。
うちはVB6からC#、C++、Delphi、BCBなどの中から状況に最も合ったのを
選択することが多い。(稀に客からの指定もあるけど)
VC++を使うのは「どうしてもこれじゃなきゃうまくない」ときぐらいだけどね。
C#を始めてからはBorland系の出番はほとんどなくなったな。
0698デフォルトの名無しさん
NGNGできれば無償のものがいいのですが…。
最低限、使われていない関数を洗い出してくれる、って程度の事が
できればいいのですが。
0699デフォルトの名無しさん
NGNGmoveメソッドの時に「他のプロセスで使用中です」というエラーが出ます。
画像ファイルがプロセスに使用されていない状態にするにはどうしたらいいのでしょう?
private void button1_Click(object sender, System.EventArgs e) {
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
picbox.Image = Image.FromFile(openFileDialog1.FileName);
}
_oldfilename = openFileDialog1.FileName;
}
private void button2_Click(object sender, System.EventArgs e) {
try
{
File.Move(_oldfilename,newfilename);//ここでリネームできない
}
catch(System.IO.IOException er)
{
MessageBox.Show(er.Message);
}
}
0700デフォルトの名無しさん
NGNGImage.FromFileじゃなくてStreamから読み込めばできたような気がする。
0701デフォルトの名無しさん
NGNGありがとうございます。
説明を読んだけどよく分かりませんでした。
まあ、気にしないことにします。
0702デフォルトの名無しさん
NGNG.NET Frameworkが使えなさ杉w
半ブラックボックス化したFrameworkなんて使い物にならん
0703デフォルトの名無しさん
NGNG?
0704デフォルトの名無しさん
NGNG0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNGMonoのソースでも読んでろ。
オープソの.NET Frameworkだ。
0707C ◆ZHxgEbZjZg
NGNG基本データベースプログラミングを参考にしています。
そこでどうしても分からないことがありまして、C#に精通している皆様に是非ご教授願いたいしだいでございます。
本のページで言うとP106のリスト5-3なんですが、
このサンプルは1レコードをフォームで編集したりするものです。それで、編集の保存がされていないときに閉じるボタンが押された場合
//変数の宣言
DataSet mFlg;//変更
//レコードの編集を終了
this.BindingContext[dsShohin1,"T_商品"].EndCurrentEdit();
//データセットの状態を取得
mFlg = dsShohin1.GetChanges(DataRowState.Modified);
にて mFlgがnullでない場合 Updateをかけろとなっています。
今回、データグリッドを設置したのですが、同じように閉じるボタンを設置して
編集があった場合を調べようとして、上のように
//変数の宣言
DataSet mFlg;//変更
//データセットの状態を取得
mFlg = dsShohin1.GetChanges(DataRowState.Modified);
とやると、
型又は名前空間名'DataSet'が見つかりませんでした。ディレクティブを使うかアセンブリ参照を使ってください。
名前'mFlg'はクラスまたは名前空間'KaikeiForm'に存在しません
となります。DataSetというのは、データグリッドには使用できないのでしょうか?
C#もまだ勉強しはじめたばかりなのでエラーの理由も分かりません。他に編集状態を調べる方法がありましたら是非教えてください。
0708デフォルトの名無しさん
NGNGとりあえずそれについてはコードの先頭に
using System.Data;
って書く。
ふらっとC♯(Part5)
http://pc5.2ch.net/test/read.cgi/tech/1065196964/
0709デフォルトの名無しさん
NGNG・フォームを継承した場合、継承元とプロパティが同じなのにデザイナが生成
したコードの中にソースがでてきます。無駄なソースだという以外にもImageList
の二重生成などではアイコンが消えてしまうなどの不具合があります。
・SqlConnection、SqlDataAdapterからDataSetを生成し、DataViewのDataSourceに
して、DataGridで表示した場合、MappingNameにテーブル名やビュー名を入れないと
書式設定、色設定ができませんし、開発段階でテーブルのフィールドなどが変更
された場合も何度も更新したり、下手をすると新しく作り変えてあげない限り
Grid上に表示されなかったりと、挙動不審です。
作り方や手順がまずいのかもしれませんが、とにかく面倒なことと、コンパイラに
起因する変なバグが出やすいです。
0710C ◆ZHxgEbZjZg
NGNG解決しました。どうもありがとうございました。Dataクラスなんですね。
ドキュメントは見ているのですが、どうやって調べていいかわからないのも考え物ですね。
ほんとにありがとうございました。
0711デフォルトの名無しさん
NGNGあーうん、色々勘違いが多そうだから基礎から固めていこうな。
ttp://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html
0712デフォルトの名無しさん
NGNG「型又は名前空間名'xxxxx'が見つかりませんでした。ディレクティブを使うかアセンブリ参照を使ってください。 」
というエラーが出たときは大抵usingがしていないから、該当内容をヘルプで調べて、そこに書いてある
名前空間をusingしてやる……という入門レベルでの話なのだが。
0713C ◆ZHxgEbZjZg
NGNG先日、VisualStudio買ったばかりの超入門者なんです。
とりあえず、「作って覚えろ」で本を参考にしながらデータベースアプリを
作ってます。
でもやっぱり基礎は大事ですね。がんばります。
ご迷惑をおかけしました。
0714デフォルトの名無しさん
NGNG厨な質問で申し訳ないのですが、教えてくださいませんでしょうか?
テキストファイルを読み込んで
「中に何も書いていない」
「中に何かしら書いてある」
という判定を行うにはどのようにしたらよいでしょうか?
よろしくお願いします。
0715デフォルトの名無しさん
NGNG開く前にサイズ見るとか?
0716デフォルトの名無しさん
NGNG0717714
NGNGファイルサイズが0だったら無いって判断するのですか・・。
なるほど、勉強になりました。
またまた申し訳ないのですが、この場合はどうやってやったらよいのでしょうか。
ファイルサイズが0になったらこの処理をする、ということをやりたいのです。
この場合はどうやってファイルを監視(?)していたらよいのでしょうか?
タイマーのようなものを使うのでしょうか?
変な質問ですが、よろしくお願いします。
0718在日外国人参政権反対
NGNG0719デフォルトの名無しさん
NGNGFileSystemWatcher
0720714
NGNGはい、そのとおりです。
ファイルの更新といいますか、サイズが0になったら警告を通知するというものを作っております。
一定の時間でファイルサイズの比較などをやるという方法がよくわかりません。
ループを使って常にグルグルまわしているのか、どうやってやるのか・・
さっきループを使ってやってみましたが、すぐにフリーズしてしまいました・・。
0721デフォルトの名無しさん
NGNG// タイマー
tmrWatch.Enabled = true;
tmrWatch.Interval = 5000;
tmrWatch.Elapsed += new System.Timers.ElapsedEventHandler(tmrWatch_Elapsed);
/* -------------------------------------------------------------------------
* ログ:タイマー
*------------------------------------------------------------------------ */
internal void tmrWatch_Elapsed(object sender, System.Timers.ElapsedEventArgs e) {
Write("Elapsed!", "E", "#aaaaaa###");
}
0722在日外国人参政権反対
NGNGC#でどうやるかしらんが、>719に書かれてるやつ使うんじゃないかな。
たぶんフラグで更新あったら通知とかできるはず。
更新あったときファイル開いて長さ取得かな?もっと効率の(・∀・)イイ!!のあるかもしれないけれど。
基本的にはループして何かをチェックするってのは最悪の手段なのでやめてください。
0723720
NGNGみなさん、こんな馬鹿のためにレスを下さって感謝します。
FileSystemWatcherを調べたところ、ファイルが変更されたらイベントを起こすということができるそうです。
本当にありがとうございました。
ところが現在コンパイルエラーで詰まっております・・・・
なにぶんプログラムは初級者同然ですので・・。
気力でがんばっていこうと思います。
0724デフォルトの名無しさん
NGNG>気力でがんばっていこうと思います。
気力じゃない、頭を使え。
0725デフォルトの名無しさん
NGNG0726720
NGNGてかほんとに何度もすいません。
FileSystemWatcherを使うというアドバイスをいただきまして
やってみたところうまくいきました。
しかし、今いるフォルダの中を監視したい場合はどうすればよろしいのでしょうか?
0727デフォルトの名無しさん
NGNG今いるフォルダとやらをPathにしてFileSystemWatcherを作ればよかろう。
0728720
NGNGレスありがとうございます。
今いるフォルダ(カレントディレクトリ)の取得はできましたが
watcher.Pathに設定するとおかしくなってしまいます。
やり方がおかしいのでしょうか?
0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNGwatcher.Pathに設定するとおかしくなってしまいます。
watcher.Pathに設定するとおかしくなってしまいます。
watcher.Pathに設定するとおかしくなってしまいます。
watcher.Pathに設定するとおかしくなってしまいます。
watcher.Pathに設定するとおかしくなってしまいます。
watcher.Pathに設定するとおかしくなってしまいます。
0731720
NGNGApplication.StartupPathで取得したパスを設定しました。
そしたら「見つからない」といって怒られました。
解読困難な日本語ですいませんです。
>>730
?
0732デフォルトの名無しさん
NGNG0733720
NGNGすいません。
本当にすいません。
ただ単にミスでした。
string path = Application.StartupPath;
で取得したパスを
watcher.Path = path;
と書くところを
watcher.Path = "path";
と書いてしまっていました。
大変迷惑をかけたことをお詫びします
0734デフォルトの名無しさん
NGNGまずSolution1の中にProject1とProject2を作成し、後者から
前者の参照をプロジェクト参照で設定した状態にしました。
そしてSolution1のフォルダごと全くちがうパスに移動させたところ
この参照のパスがその移動に同期して変わっていた(相対パス?)
のですが、DLL参照になっている標準FrameworkのDLLへの
参照のパスはもちろん変化しませんでした。このへんの仕様が
良くわからないのですがどうなっているのでしょうか?
0735デフォルトの名無しさん
NGNG取りあえずこの辺を読め。
ttp://www.atmarkit.co.jp/fdotnet/technology/idnfw11_index/index.html
0736在日外国人参政権反対
NGNGプログラムのコツ
関連するAPIマニュアルは読む
サンプルコード探しまくる。
聞くときはエラー、コードを提示
デバッガーを有効活用する
0737デフォルトの名無しさん
NGNG市販のドキュメント生成ツール買わないとだめかな。
VCコンパイラにそれを要求するのは酷なのか?
0738デフォルトの名無しさん
NGNG0739デフォルトの名無しさん
NGNGとかいうXML NodeをXPathとかなんかで引っ張って来てこれを、
<hoge1:T1 xmlns:="hoge1" hoge:test2="987">654</hoge1:T1>
とかテキストで編集するように更新すると言う事をどのように
したらできますか?
XmlDocumentのimport使ってもうまくできません。
0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNGMSChartを用いて折れ線グラフが表示できるようになったのですが、
グラフ上の2点をマウスで指定して、
その点に対応するデータをピックアップする方法って用意されてるのでしょうか?
0742デフォルトの名無しさん
NGNG使った事はないが、リファレンスを読む限りPointSelectedイベントとGetDataメソッドでなんとかなりそうな予感。
>>739
まず、XML名前空間についてもっと勉強した方が良いと思う。
とりあえずXmlDocumentの任意のノードをstringで書いたxmlノードに置き換えるサンプルを示しておこう。
string xml = "<root><T xmlns=\"ttp://hoge\" test=\"1\">345</T></root>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNode node = doc.SelectSingleNode("//*[local-name()='T']");
string newxml = "<base><T2 xmlns=\"ttp://hoge\" test2=\"987\">654</T2></base>";
XmlDocument repdoc = new XmlDocument();
repdoc.LoadXml(newxml);
XmlNode imports = repdoc.DocumentElement.FirstChild; //imports.Name == "T2"
XmlNode replacer = doc.ImportNode(imports, true);
node.ParentNode.ReplaceChild(replacer, node);
0743741
NGNGありがとうございます。
早速PointSelectedイベントで引数にdataPointがあったのでいけました。
最終的にはマウスで範囲選択し、その中の最大値を見つけてそこからいろいろしたかったのですが、
MSchartでやるのはかなりややこしそうですね。(そもそもマウスで選択するのが難しい…)
ありがとうございました。
0744デフォルトの名無しさん
NGNGどうやってドキュメント生成するんですか?
スイッチがわからないっす。
0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNGttp://www.atmarkit.co.jp/fnetwork/column/spec001/csharp.html
0747デフォルトの名無しさん
NGNG//あのB# Sample CodeのCompiled Codeがなんとも素晴らしい
0748デフォルトの名無しさん
NGNG今更ながらだが、その記事面白いな。
0749デフォルトの名無しさん
NGNGその記事面白いね。
「C++とJavaがあるのに何故C#が必要か?」という問いかけがあるけど
C#になって初めて満足な言語ができた、と思ってるのだが。
それもまた時が経つと「何故あの頃は当時のC#で満足していたのだろう?」
という意見になるのかな?
時代がどう転ぶかは分からないけどね。
0750デフォルトの名無しさん
NGNG面白い。
いまさら当たり前のことに気づかされた。
0751デフォルトの名無しさん
NGNG送信元IPアドレスを得る方法はどうすればいいのでしょう?
UDPを用いて、すべてのアドレスからのパケットを受信するようにしております。
0752デフォルトの名無しさん
NGNG0753デフォルトの名無しさん
NGNGパケットの情報見るしかないでしょ
0754デフォルトの名無しさん
NGNGthis.pictureBox1.Image = img;
Graphics g = Graphics.FromImage(this.pictureBox1.Image);
こんな感じでg.draw〜とかでガリガリいろいろ書いてるんですが、
レイヤーみたいなことを実現するにはどういう風にするのがいいんでしょうか?
ヒントだけでもいいのでお願いします。
0755デフォルトの名無しさん
NGNG0756754
NGNGimg_work = new Bitmap(1800,1200);
img_graph = new Bitmap(1800,1200);
this.pictureBox1.Image = img;
g = Graphics.FromImage(this.pictureBox1.Image);
g_work = Graphics.FromImage(img_work);
g_graph = Graphics.FromImage(img_graph);
g.DrawImage(img_graph,0,0,1800,1200);
g.DrawImage(img_work,0,0,1800,1200);
こんな感じでいいんでしょうか?
image,Graphicsの関係がいまいちわからないんで、本でも探してみます。
0758デフォルトの名無しさん
NGNG残念ながら、本屋にならんでいるC#.NET Frameworkの本はクソだらけだ。
コンポを使って間抜けなテキストエディタを作ったり、
しょーもない住所録を作ったり、くそデジタル時計を作ってみたりで、
ろくなものがない。
あなたが実現したいような画像関連のソフトをつくるために、
それにビチッと答えてくれるような本はないよ。
ほとんどの本はPictureBoxにファイルを読みこんで、説明おわり。
ま、クソライターが、とりあえず今このテの本かいといたら、
売れるだろ、と思って書いたのばっかりだ。
(あまり売れているようには思わんがな)
0759758
NGNGレスありがとうございます。
そうですか、書籍は無いですか…
たとえば、マウスで範囲選択するとき、
マウスをPictureBoxないでドラッグしてるあいだだけ
そのときのマウスの位置とドラッグ開始点を矩形で囲んで見せるような
処理を書くのも方法が思いつかず困ってます。
mouse_moveのたびに1個矩形を描いて、前のを消してを繰り返してるのですが、
とても連続的には出ないので…
がんばっていろいろ調べてみます。英語読まないとだめなのかなぁ…
0761デフォルトの名無しさん
NGNG(A)下にある画像を全部再描画してから矩形を書くのと、
(B)以前あった矩形をXORとかNOTで書いて、矩形のところだった
ピクセルだけを元に戻して、新たに矩形を書くのでは、速度が違うぞ。
今どきは、画像がでかくなかったら(A)でも実用にたえる。
その矩形ってSetPixelで書いてないよな、DrawRectangleで書いてるよな。
それぐらいのテクだったら、MFCでアプリ作る的な、本でも書いてある。
でもそれだけのために買うことはない。
解説があっても1Pぐらいだから立ち読みでなんとかするか、ウェブ検索するべしっ。
ただし、英語で読む必要はないと思う、これはポピュラーな話だからの。
検索キーは"XOR","矩形","マウス","選択"、ぐらいでいいだろ。
0762759==754
NGNG上のほうで最初に質問したレイヤー化でImageを必要なだけ作ってるのですが、
具体的にはまず、グラフを描画する基本img_base
んで、範囲選択中に矩形を出すimg_temp
補助線とかいろいろ書き込むimg_work
それらをひとつにまとめてPictureBoxのImageに設定されるimg
みたいなのを作ってmouse_moveが起こるたびに
imgをクリア、img_base,img_work,img_tempをimgのGraphicsに描画
んで画面更新してるのでやたら思いだけっぽいです。
描画自体はg.Draw〜で書いてます。
なんかスマートじゃないなぁ…
0763デフォルトの名無しさん
NGNGDateTime から 1970年引いて秒を取得すればよい?
0764デフォルトの名無しさん
NGNG川俣 晶じゃんか
0765デフォルトの名無しさん
NGNGレイヤーは別にイメージである必要はない。
レイヤーとして表示されれば(・∀・)イイ!!だけだから、内部データはベクトルデータだろうがなんだろうがかまわない。之重要。
必要な部分だけ描画するようにしたほうがいい。必要な部分だけテンポラリイメージにレイヤーしたから描画、全部書いたら表示画面に転送。
くけいは反転ペンとかでかくか、もとがぞうおぼえておいて、それをテンポラリイメージに描画後、必要なく計を好きなように書き、転送。
描画関係のAPIとか書籍などなどいろいろ読むべし。
0766デフォルトの名無しさん
NGNG気に入ったんだけど、日本語のドキュメントが貧弱なところが少し
使いづらい。Visual C#.net(2003)はその点どうなのですか?。リフ
ァレンスとかしっかりしていたら買いたいとおもうけれど。
あとEMACSキーバインドと自動補完が自分にあって使いやすかったけ
ど前のバージョンでもこれらの機能がありました?なにせ、ぜんぜん
製品の詳しい説明がのってないので。
0767デフォルトの名無しさん
NGNG.NET Frameworkの部分はまぁしっかりしてるよ>ドキュメント
MSDNライブラリ全部っていうんなら無理だけど。
つか、2005は、正式版でどこがどう変わるか分からんし。
0768767
NGNG○.NET Framework 2.0 クラスライブラリ
0769デフォルトの名無しさん
NGNG2003バージョンで
0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNG0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNG□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0774デフォルトの名無しさん
NGNGくちコミュ
0775デフォルトの名無しさん
NGNGシュミレーションとは絶対に聞こえない
0776デフォルトの名無しさん
NGNG0777デフォルトの名無しさん
NGNG0778デフォルトの名無しさん
NGNG0779デフォルトの名無しさん
NGNG単純に.mid、.mp3ファイルをコピーしてもfalseになるんですが。
0780デフォルトの名無しさん
NGNGWAV形式のバイト配列。
0781779
NGNGどうもありがとうございます。
言われてから、Get/Setするメソッド見てみたら、確かにその通りですた・・・ orz
public static Stream GetAudioStream();
public static void SetAudio(byte[] audioBytes);
public static void SetAudio(Stream audioStream);
0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNG0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNG(int)Session["ID"];
だと、以下のエラーが出て、
System.InvalidCastException: 指定されたキャストは有効ではありません。
int.Parse(Session["ID"].ToString());
だと問題ないというのが不思議なんですが・・・
nullになってる訳でもなさそうです。
0786デフォルトの名無しさん
NGNGほんとに元はint型かい?
0787デフォルトの名無しさん
NGNG0788デフォルトの名無しさん
NGNG0789785
NGNG有難うございます。なるほど、そういうことなのですか。
Session自体はオブジェクト型を返すので、
Sessionに入れられた時点でオブジェクト型という型になると
誤解していました。
Session["ID"] = Request.QueryString["ID"];
Session["ID"] = int.Parse(Request.QueryString["ID"]);
と変更したら、予想通りの動きになりました。
どうも有り難うございました。
0790デフォルトの名無しさん
NGNG適用ボタンがありますが、みなさんはどのようにして実現されてるのでしょう?
今回はメインフォームとダイアログのアプリケーションとした場合、
・ダイアログのコンストラクタにメインフォーム(this)を渡す
・デリゲートを使ってメインフォームのメソッドをダイアログに登録する
・メインフォームにスタティックメソッドを使う
など様々な場合が考えられますが、どれが一番推奨されているのでしょうか?
0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNGメインフォームでアプリケーションオブジェクトの管理をしてる時点でうんこ設計
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNG全部取得するにはどうしたらいいのですか?
0795デフォルトの名無しさん
NGNGアプリケーションを終了したいのですが
System.Diagnostics.Process[] myProcesses;
myProcesses = System.Diagnostics.Process.GetProcessesByName("プロセス名");
foreach(System.Diagnostics.Process instance in myProcess)
{
instance.CloseMainWindow();
}
とやりますと、終了確認のダイアログが出てきてしまいます。
(終了確認のあるアプリケーションです)
このダイアログを出さないで終了させるにはどうしたらよいでしょうか?
教えていいただけませんでしょうか。
よろしくお願いします。
0796デフォルトの名無しさん
NGNGProcess.Killで良いんじゃないかな。
>>794
Splitしてその配列の中から。
ただし"a\r\nb"は{"a","","b"}にされるので一旦\nに置換するとかすると吉。
大技:TextBoxつくってTextにぶち込んでLinesを使う
0797デフォルトの名無しさん
NGNGありがとうございます。
Process.Killでできました。
ご教授ありがとうございました。
0798デフォルトの名無しさん
NGNGもう一度お教え願えないでしょうか?
プログラムを実行しまして、次のプログラムに移るときに何秒間か待機させる方法を探しております。
たとえば
if(〜〜){
処理;
}
//ここで何秒間か待機させる
if(〜〜){
処理2;
}
というようなことをしたいのです。
連続の質問申し訳ないのですが、よろしくお願いいたします。
0799デフォルトの名無しさん
NGNG0800デフォルトの名無しさん
NGNG設定を保持するクラスを用意する。
OKボタン押下時→設定保持クラスの値を書き換えてダイアログを閉じる。
適用ボタン押下時→設定保持クラスの値を書き換えてもダイアログは閉じない。
クラスに限らず、メインフォームとも設定ダイアログとも別の場所に設定情報を
保持しておけばよろし。
0801デフォルトの名無しさん
NGNGMSの正規表現クラスで
"aaa bbb ccc test"string[]の中に放り込みたいのですが、
スペースだけなら、.Splitでもしたらいいのですが問題があり、
このスペースが曲者で、UTFとか2バイトの空白も考慮しないとならず
正規表現で取得するのが手っ取り早いと思うのですが、
正規表現を(@"(\S[^\s]*\s)*?")とかでとってきたいのですが、露骨にまちがってますか?
よろしくお願いします。
0802デフォルトの名無しさん
NGNGRegex.Split("hoge foo bar", "\\s");
0803デフォルトの名無しさん
NGNG"UTFとか2バイトの空白も考慮しないとならず"
それは C# の string (ユニコード文字列) ではありません。
なんだかわからんエンコーディングの文字列のバイナリ表現を、byte -> char と変換して
適当に string 化したものを一般的に扱う術は無いです。
0804デフォルトの名無しさん
NGNGもとになる文字列(らしきもの?)を何からどうやって取得しているのか説明してくれれば
知恵を貸せるかもしれない。
0805デフォルトの名無しさん
NGNG[1byte空白][UTF空白][1byte空白][文字列][1byte空白][UTF空白]以下ずっとこのような形式で
終端まで続きます。とりあえず、文字列だけ抜き出しかつ要素1つ
1つをstring[]の配列にいれてデータがほしいです。
正規表現で抜き出せないないなら、別の方法を探してみようと思います。
0806デフォルトの名無しさん
NGNG0807デフォルトの名無しさん
NGNG[文字列]ってのはユニコード?
0808759==754
NGNG折れ線グラフを選択したかったので選択範囲だけ折れ線グラフの色を変えて再描画
選択範囲が変わると前の選択範囲を普通の色に書き直して選択範囲をまた〜
ってやってまぁまぁの速度出てたのですが、
ControlPaint.FillReversibleRectangle
ってのを今日になって見つけました… o..rz...
0809デフォルトの名無しさん
NGNG不謹慎(・A・)イクナイ!!
0810デフォルトの名無しさん
NGNGhttp://www.codeproject.com/cs/miscctrl/marchingants.asp
0811759==754
NGNGControlPaint.DrawReversibleLine
なんてのもあるわけで…
>>809さん 不謹慎ですか…ぁぅぁぅ
>>810さん GIMPのソース呼んで勉強したってすごいで努力家ですね、
そんだけやって蟻なのかと… とはいえちらっとPaint.netのソース見たりはしてみたんですが。
FillReversibleRectangleはなかったような…見落としたかな 見てみよっと。
0812790
NGNGということは、管理をするクラスを一つ作って、
そのクラスにメインフォームをアップデートするメソッド登録、
ダイアログに管理クラスを渡して適用などを行うようにするのでしょうか?
学生の身分なんで、多くのソース見る機会がないもので(涙
0813デフォルトの名無しさん
NGNGもっとも安直な実装法としては、以下のようになるでしょう。
設定値保持クラスを作り、Singletonパターンで1個しかインスタンスを作れないようにしておく。
そのクラスを引数にとるアップデート用メソッドをメインフォームに用意する。
設定ダイアログで[OK]あるいは[適用]が押されたら、設定保持クラスのプロパティに値をセットし、
メインフォームのアップデート用メソッドにそれを渡す。
(そのためには、メインフォームからダイアログを開くときに、thisを渡しておく必要がある。それは
あなたの考えているとおり)
[OK]と[適用]の動作の違いは、ダイアログを閉じるか否かのみ。
発展型として、設定保持クラスのコンストラクタで設定ファイルを読み、デストラクタで書き込むとか
いろいろ考えられる。
こういうのは自分で実装してみないと知識もカンも身に付かないので、とにかく自力で思いつく限りの
パターンを実装してみれ。学生ならなおさら。
0814デフォルトの名無しさん
NGNGその手の設計するときはObserver的な考え使ったほうがいい。
OberverではSubjectはObserverがどんなものか知らないし、しる必要もない。そうすることでオブジェクトの分離ができる。
誰がどのクラスを知ってるべきかなど考えてどうするか悩んでるんでしょう?
たとえば、メインフォームのメソッドを呼ぶためにダイアログは名フォームのこと知らなければいけないけど知らせたくないとか。
自分がするならメインフォームクラス、アプリデータクラス、設定管理クラス、設定いじくるようダイアログクラスを作る。
関係は次のとおり(左が右のクラスを知っている)
メインフォーム アプリデータ、(ダイアログ起動するためだけに)ダイアログ
アプリデータ 設定管理
ダイアログ 設定管理
ダイアログは設定管理だけを更新する。
設定管理は設定変わったイベントを出す。
データは設定変わったイベントを受けて内部データ変えて、データ変わったイベントを出す。
データわかったイベント受けて、メインフォームは表示を変更
たぶんスコープの問題とオブジェクトの分離をごちゃ混ぜにしている。
0815デフォルトの名無しさん
NGNG0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNG現在は真っ白ですが、できればWindows2000デフォルトのデスクトップ色のくすんだ青色にしたいのですが。
0818デフォルトの名無しさん
NGNGデバッグF5実行時に、自動的にVisualStudioIDEを
アイコン化(最小化?)してくれる機能は無いですか?
C++BuilderやDelphiにはあったのですが。
0819デフォルトの名無しさん
NGNGデスクトップ領域で右クリックして「プロパティ」
画面のプロパティダイアログで「デザイン」
指定する部分「アプリケーション作業域」で色かえれ
0821デフォルトの名無しさん
NGNGパネルのスクロールバーをスライドさしたとき、
表示されている部分の左上のPictureBoxの座標を得るにはどうすればいいですか?
0822デフォルトの名無しさん
NGNGただしこれは821の意味ではX,Yそれぞれ負数になっている。
0823デフォルトの名無しさん
NGNGダイアログ内の設定画面をHTMLで作成して入力された値を
ほげほげってできないかな。
0824デフォルトの名無しさん
NGNGC#の前に日本語を覚え直そう。
0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNGIEコンポーネント使っても、ページの内容を動的に変えるのってかなりめんどいし。
Web Forms使って内容を出力できたら便利なのに。
と以前pluggable protocol使ってIEコンポーネントでアプリのヘルプ見れるようにしたときに思った。
0829デフォルトの名無しさん
NGNG0830デフォルトの名無しさん
NGNGクラスAのインスタンスの数が分かりますよね?
で今やりたいのは、クラスAから派生した全てのクラス(B,C,D,,,,,,,)の数を知りたいのですがどうしたらいいですか?
0831デフォルトの名無しさん
NGNGインスタンス数じゃなくてクラス数なら、わざわざプログラムで解決する必要ないような。
オブジェクトブラウザでも使ったら?
0832デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNGsealed クラスならいざ知らず、そうじゃないクラスならば全ての子クラス数を取得することは無理っすよ
アセンブリ単位でクラス数が固定されているのならば、↓のような感じでできますが
[手順]
Assembly.GetAssembly().GetTypes() とかでアセンブリ内の全ての Type の配列を取得
Type.IsSubclassOf(typeof(ClassA)) で一つ一つ確かめながら数えていく
0834デフォルトの名無しさん
NGNGありがとうございます。
できました。
感謝いたします
0835デフォルトの名無しさん
NGNG多々にわたる質問本当にすいません。
FileSystemWatcherを教えてもらったとき、気がつかなかったことがあります。
実は今日気がついたことなのですが、
私はログファイルを監視するようにしています。
そのログが更新されるときに問題が発生しました。
更新したログファイルを書き込むときに、一度もとのログを削除してから書き込まれます。
そこでイベントが発生してしまい、困っています。
この問題を解決するためにはどうしたらよろしいでしょうか?
私も考えて見たのですが、どうもうまくいかなく、質問させていただきました。
あつかましいようですが、なにとぞお力添えをいただけないでしょうか?
0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNGそうなら基底クラスのデフォルトコンストラクタに830みたいな機構入れておけばいいんだけど。
>>835
わけわからん
0838デフォルトの名無しさん
NGNGc#で
”H16/11/01”みたいに平成をHで出す事できますか?
Datetime型→stringへの変換時です。
後、それからもっと初歩的ですみません。
Comboboxでドロップダウンリストを出して選ぶと必ずイベントをとりたい
場合ってどうしたらいいんでしょう?
SlectedIndexChangeイベントだと、インデックスが変わった時しか発生しません。
インデックスが変わらなくても、選ばれると発生させたいんです。
Clickイベントを起こすのは嫌だなと思ってます。
宜しくお願いします。
0839デフォルトの名無しさん
NGNGJapaneseCalendar.GetEra()
ComboBox を継承してイベント追加。
0840デフォルトの名無しさん
NGNG> c#で
> ”H16/11/01”みたいに平成をHで出す事できますか?
> Datetime型→stringへの変換時です。
ttp://www.ailight.jp/Wareki_2.aspx
最終的には力ずく。
> Comboboxでドロップダウンリストを出して選ぶと必ずイベントをとりたい
> 場合ってどうしたらいいんでしょう?
ComboBox.DropDown
> 初歩的な質問ですみません。
ふらっとC♯(Part5)
http://pc5.2ch.net/test/read.cgi/tech/1065196964/
0841デフォルトの名無しさん
NGNG0842デフォルトの名無しさん
NGNG0843デフォルトの名無しさん
NGNGすいません。
FileSystemWatcherでログファイルを監視して
そのログファイルのサイズが0になったらイベントを起こしています。
しかし、ログファイルの更新があると、勝手にイベントが動いてしまいます。
それを避けるにはどうしたらよいのでしょうか?
おかしな文章でしたら申し訳ないです
0844デフォルトの名無しさん
NGNG指弾で体力削られた後、100%中の100%喰らうとマジ厳しい orz
0845デフォルトの名無しさん
NGNGイベントで起動するメソッドの方で判別すりゃいいじゃん。
0846デフォルトの名無しさん
NGNG何でログ書くときに削除されるの?
そのログクラスの仕様を削除イベントで内容に変えるか、更新前イベント、更新後イベントつけて、その間の削除イベントは無視するかが自然じゃないの?
0847デフォルトの名無しさん
NGNGレスありがとうございます。
私はログが更新されるときにファイルがクリアされてから書き込んでいるとは思わなかったです。
私はイベントが起こったら数秒待機させて、そしてもう一度ログを読み込ませて
書き込まれていればイベントを停止させて、書き込まれていなければ
そのまま実行させる
ということをやろうとしましたが、どうもうまくいかなくて・・・。
なにぶんプログラミングは初めてでまだわからないところがたくさんあります。
すいませんでした。
もう一度じっくり考えて見ます。
0848デフォルトの名無しさん
NGNGthis.toolTip1.SetToolTip(this.pictureBox1, e.X.ToString()+" , "+e.Y.ToString());
this.toolTip1.Active =true;
というコードをPanel上に配置したPictureBox1のMouseMoveに書いたのですが、
まったくToolTipが表示されません。
他のコントロールからPictureBoxに移動してきてすぐも表示されません。
this.toolTip1.InitialDelay = 1000
this.toolTip1.AutomaticDelay = 200
this.toolTip1.AutoPopDelay = 200
this.toolTip1.ReshowDelay = 40
です。 何が悪いのでしょうか?
0849デフォルトの名無しさん
NGNGがいらん。
0850デフォルトの名無しさん
NGNGRitchTextBoxに1行ずつ書き込んで生きたいのですがどうやればいいのでしょうか?
0851848
NGNGありがとうございました。ばっちり動きました。
http://dobon.net/vb/dotnet/control/lvitemtooltip.html
みて毎回falseにしてました。
0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNGC#では、やっぱりMyクラスは、使えないのでしょうか?
0854デフォルトの名無しさん
NGNGいや別に便利でもないし。
結局既存クラスのメソッドプロパティを関数ベースにラップしてるだけだし。
使おうと思えば使えるけど使おうと思わないな。
0855デフォルトの名無しさん
NGNG既存クラスのラッパクラスを関数ベースっぽく扱えるようにコンパイラが小細工する、だな。
一部のメソッドなんか省略パラメータ代わりのオーバーロードで醜いこと甚だしい。
0856デフォルトの名無しさん
NGNGいや、VB の位置付けを考えるとMyみたいな簡易版のライブラリは重要じゃないか?
ということとは別として、何が「やっぱり」なのかはわからないけど普通に考えると使えそうだよね。
0857デフォルトの名無しさん
NGNGhttp://enterprise.watch.impress.co.jp/cda/software/2004/08/25/3167.html
0858デフォルトの名無しさん
NGNGほんとはIDEから切り離したいんだけど、それだとタイーホされちゃいそうだし、
それ以前に切り離しかたがわからないです。
0859デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNGキーバインドでVS.NET2003とほとんど同等になる
コンフィグファイルを公開してるのってどんなエディタがありますか。
やっぱ EMACS ですかね?
0861デフォルトの名無しさん
NGNGエディタ以外を非表示にすればいいんと違うの?
シンプルなタブ型エディタになるよ。
.txtとかを開くときはデフォでなってるし。
0862デフォルトの名無しさん
NGNGそういうわけで・・・・
http://www.ogis-ri.co.jp/otc/hiroba/others/OORing/interview20.html
これの後半を読め。
Unixを使ってる人でもVisualStudioのIDEを評価してるぞ。
0863デフォルトの名無しさん
NGNGVisualStudioの入っているPCの時は起動は重いけどそれなりに楽しく使ってる。
VisualStudioの入っていない端末にいったときにはnotepad.exeを使えばいいってことも頭ではわかってる。。
だけど体がうけつけんのだよ。だからCD-Rとかに使いやすいエディタを入れておいて、
使う時だけインストール、仕事が終わったらアンインストールってな感じで使いたいんさ。
0864デフォルトの名無しさん
NGNG>>862 べつにIDEが嫌いなわけじゃないんだよね。
IDEが好きだから、エディタを切り離して別のところで使いたいなーと思っただけ。
エディタからコンパイラとかリンカを ShellExecute しようとは思っていないですよ。
OSにプログラマも満足するような、フルパワーなエディタが標準でついていたらいいのにね。
0865デフォルトの名無しさん
NGNG遊びにいくべー、じゃあそんなわけでバイバイ。
0866デフォルトの名無しさん
NGNG確かにそれは便利だな。
0867デフォルトの名無しさん
NGNGスクロールバーの現在位置を変えるにはどうしたらいいですか?
0868デフォルトの名無しさん
NGNGPanel.AutoScrollPositionプロパティ。
ちょっと数値が直感的でないから要注意だ。
0869デフォルトの名無しさん
NGNGでもC#のツールってVisual C#以外にもあったんですね。
Visual C#とBorland C# Builderってどう違うんでしょう?
初心者はやっぱVisual C#ですかね・・・?
0870デフォルトの名無しさん
NGNG無難なのはVisual C#
金が勿体無いと思うならShaepDevelop (フリーソフト)
マニアならC# Builder
とりあえずSharpDevelop使ってみ。
0871デフォルトの名無しさん
NGNGレスありが�d
さっそく落としてみようかなと
0873デフォルトの名無しさん
NGNGTrackBar.ValueChangedなんですけど、
これらのイベントの発生原因が、ユーザーの入力なのか、プログラムからの呼び出し(TrackBar.Value=0とか)なのか、
判別する方法はないですか??
0874デフォルトの名無しさん
NGNGC#のソースってありませんか?ちょっとこれ実装してみたいのですが、
原著見ても数式理解できないのソースとにらめっこしたいです。
0875デフォルトの名無しさん
NGNG数式記載を激しく希望。
0876デフォルトの名無しさん
NGNG付いているらしいのだが。
0877C ◆ZHxgEbZjZg
NGNGLOGIN.form のボタンをクリックすると MENU.form を呼び出すように作成しています。
デバッグ開始すると必ずLOGIN.form が出てきてしまいますが、MENU.formだけをデバッグすることはできるのでしょうか?
2階層くらいならまだいいのですが、階層が増えていくと、非常に面倒です。
くだらない質問かもしれませんが、どうか教えてください。よろしくお願いします。m(_ _)m
0878デフォルトの名無しさん
NGNG#if DEBUG
this.buttonMenu.performClick();
#endif
とかしておけば?
0879デフォルトの名無しさん
NGNGビジュアルスタディオよりもプログラムについて勉強されたほうがいいと思います。
0880デフォルトの名無しさん
NGNG年月のみを入力させるようにはできませんか?
0881デフォルトの名無しさん
NGNGDateTimePicker.Format
DateTimePicker.CustomFormat
あとカレンダー使うのは不自然だろうからDateTimePicker.ShowUpDown
0882デフォルトの名無しさん
NGNGある通信プログラムがどれぐらいの速さで通信しているか調べる方法はあるでしょうか?
ある通信プログラムというのはネットゲームだったり、ウェブからファイルをダウンロードしたりということです。
ソケットとか調べるのかな?といろいろ調べてみましたがよくわからなかったです・・・・。
すいませんが、よろしくおねがいします。
0883デフォルトの名無しさん
NGNGあんまり細かい事考えてると禿るぞ。
ttp://ukamen.hp.infoseek.co.jp/Programming2/PerfMeter/index.htm
0884デフォルトの名無しさん
NGNG0885デフォルトの名無しさん
NGNG全体化(?)されないのは仕様ですか?
0886デフォルトの名無しさん
NGNGDocking できたよ。
0887デフォルトの名無しさん
NGNG論理的に不可能。
今のアセンブリ限定とかなら>>833みたいな手法で。
0888デフォルトの名無しさん
NGNG誰か解説してもらえないでしょうか?
delta-metadataやらdelta-ILやらがさっぱりです。
The compiler supplies delta-IL and delta-metadata, which is used to replace parts of the existing IL and metadata in memory.
Delta-IL and delta-metadata simply refers to the gap used to insert the edited code.
If the edited methods have been JIT-ed into native x86 code, they are replaced with new x86 code.
なお、この文章は下記のページからの引用です。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/edit_continue.asp
0889デフォルトの名無しさん
NGNG子のnamespaceが見えないのは何故なんでしょう?
using System;
using A; // ←親のnamespaceをusingしておく
namespace A {
namespace B {
public class Hoge
{
public static void foo(){}
}
}
}
class Test {
[STAThread] static void Main(string[] args) {
B.Moge.foo(); // ← ERROR
// 型または名前空間名 'B' が見つかりませんでした。
// ディレクティブを使うかアセンブリ参照を使ってください。
}
}
0890デフォルトの名無しさん
NGNG(Edit and continue が行われると、)コンパイラは命令とメタデータの差分を生成し、
メモリにある既存の命令とメタデータの一部はそれらによって置き換えられます。
変更された命令とメタデータは、ソースコード上でそれらが挿入された位置に対応
する位置に収められます。
もし編集されたメソッドがJITコンパイラによってx86命令に置き換えられていた場合
には、それらは新しいx86命令によって置き換えられます。
0891デフォルトの名無しさん
NGNG下記のように仕様なわけだけれども、なぜそういう仕様なのかっていう質問ですか?
>Create a using directive to use the types in a namespace without having to specify the namespace.
>A using directive does not give you access to any namespaces that may be nested in the namespace
>you specify.
ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vclrfusingdirective.asp
より引用。手元の SDK のドキュメントでも同じように書かれている。
0892デフォルトの名無しさん
NGNGありがとうございます。
こんなに早く回答していただけるとは思いませんでした。
英語が苦手なので大変助かりました。
本当にありがとうございました。
0894デフォルトの名無しさん
NGNGC# 2.0 では、
namespace A{ namespace B{ namespace C{ class Foo{ .....
using D = A.B;
using E = A.B.C;
D::C.Foo;
E::Foo;
とかいうまねならできたはず。
0895デフォルトの名無しさん
NGNGエイリアスを使うものなら1.0でも
using IO = System.IO;
Console.Write(IO.IsolatedStorage.IsolatedStorageScope.Assembly);
なんて書き方ができるよ。
//プリプロセッサのマクロに近いな、この使い方。
::は名前空間とクラスの名前が同じ場合にそれが名前空間であることを明示するため、だったっけ。
0896デフォルトの名無しさん
NGNG結局エイリアス名を書かないとならないのですね。
---
お作法や効率的に良いか悪いかは分かりませんが、
ネストしたクラスを使って、やりたかった事が出来ました。
namespace A { class B { class Hoge { .....
using A;
B.Hoge hoge=newB.Hoge();
0897デフォルトの名無しさん
NGNG一度目では例外が発生せずに、二度目ではじめて例外が発生するのは何でですか?
0898デフォルトの名無しさん
NGNGで、
要求した名前は有効で、データベースにありますが、解決された正しい関連データがありません。
ってエラーが出るんですが、どうやったら直りますか?
0899デフォルトの名無しさん
NGNG"www.google.com"で試してみたら?
//なんでyahoo.comならスキーマ付きで通るんだか。
0900デフォルトの名無しさん
NGNGwindowsのDatagridに入力するフォームで、一定時間毎にDataSetを更新しようと思います。
ただしデータを入力中に更新したくないので
今グリッドの中でデータを入力している最中だということを、知りたいのですが、
それらしいプロパティが見つかりません。
もし、あるのなら教えて下さい。
よろしくお願いします。
0901デフォルトの名無しさん
NGNGありがとうございます。
なるほど、こんな風にして値を算出すればよさそうです。
本当にありがとうございます。
あとどうしてもVisual Studio.NETのバグとしか思えない現象になってしまいました。
その現象というのは、イベントが発生しない、というものです。
さっきまではきちんと動作していましたが、もう一度コンパイルしてみるといきなり動かなくなってしまいました。
書いたはずのイベントが無かったことにされているようです。
例ですが
buttonを押したときイベントを起こすには
private void buttonSend_Click(object sender, System.EventArgs e)
{
処理;
}
となるじゃないですか。
認識されてないのか、ボタンを押しても何も起こりません。
挙句の果てに、もう一回イベントをつけようとすると
private void buttonSend_Click(object sender, System.EventArgs e)
{
}
と、上に同じイベントがあるにもかかわらず新しく作られてしまいます。
これってやはりバグなのでしょうか?
今まで作ってきたのにすべてやり直しになってしまいました。
この現象の直し方などを知っている方、どうかお助けください。
長文すいませんでした。
0902デフォルトの名無しさん
NGNGメソッドを追加しただけじゃイベントハンドラにはなりませんよ。
デザイナでイベントハンドラを追加したときには、VS.Net が InitializeComponent 関数内に
イベントとメソッドの対応付けのためのコードを書いてくれます。
コンストラクタにあった InitializeComponent の呼び出しを消してしまったんじゃない?
0903デフォルトの名無しさん
NGNG逆に、更新する時間になると、入力不可能にするとかは駄目?
Enabledプロパティで簡単に出来るけど。
0904デフォルトの名無しさん
NGNGフラグでもtrueとかにして、そのフラグを監視して更新制御をする
方法しか思いつきません。DataSetにDataTable入れ込んだやつをDataGrid
にセットすれば、セルをクリックした時点でColumnChangingを捕捉できます。
またまた、くだらない質問なのですがC#で全方向リストを作成する場合、
インターフェイスにICloneable, IEnumerableを実装して実装するチュートリ
アルもしくはサンプルがあれば教えください。
0905デフォルトの名無しさん
NGNGありがとうございます。
今調べてみましたが、その中には何も書いてありませんでした。
確認のために適当なソフト作ってみました。
デザイナでイベントハンドラを追加してみましたが、そういうコードはどこにも追加されていませんでした。
orz・・・・なきそうです・・・
0906デフォルトの名無しさん
NGNG> またまた、くだらない質問なのですがC#で全方向リストを作成する場合、
> インターフェイスにICloneable, IEnumerableを実装して実装するチュートリ
> アルもしくはサンプルがあれば教えください。
双方向リストのことかね。
ttp://www.google.com/search?num=100&oe=utf8&q=Doubly-linked+list
//全方向リストでgoogleのヒット0件だった……。
0907デフォルトの名無しさん
NGNG対応してくれません(マニフェストはちゃんと設置してあります)
対応させるにはAPIを使うしかないんでしょうか?
0908デフォルトの名無しさん
NGNG.NET のバージョンは 1.1 で。
0909900
NGNGでもたぶん更新すると入力中のデータって、入力前の値に戻っちゃいますよね?
入力中の行のデータを待避して更新して戻そうと思っても
セルの中を編集している最中だと、その編集中の値を持ってこれないし。。
0910デフォルトの名無しさん
NGNGApplication.EnableVisualStyle()
やってみるとか?
0911900
NGNG自己レスというか追加なんですが、
ここでいう更新のやり方がまずいのかもしれないので。
複数人で平行してテーブルのデータを編集するのですが、
dataadapterのupdateだけだと他の人が削除したデータが、gridから消えないので
自分のセル位置を覚えて、clearしてupdateしてまた覚えていたセル位置に戻っています。
こういう更新の仕方をしてると、編集中のデータは元に戻ってしまいます。
0912デフォルトの名無しさん
NGNGうろ覚えで悪いが、編集部分は単なるEditボックスじゃなかった?
0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNG0915デフォルトの名無しさん
NGNGAthlon64 3700+でチョー高速だぜ、フゥーハハハァー
0916900
NGNGeditboxでググってみたら
http://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=14098
で似たような似てないようなスレを見つけました。
明日会社でがんばってみます。
0917デフォルトの名無しさん
NGNGその書き方だと間違ったやり方でやってないか?
デザイナでやるなら、デザイナ上に配置したボタンをダブルクリックしてみ。
するとコードのInitializeComponentでイベントハンドラが自動で追加されて、
対応するメソッドも書き加えられて処理をかけるようになるはず。
0918デフォルトの名無しさん
NGNG0919デフォルトの名無しさん
NGNGプロテクトプロパティを持ったクラスを継承する。
継承したクラスなら使える。>protectedメンバ
0920デフォルトの名無しさん
NGNGありがとうございます。
はい、私はずっとその方法でやってました。
デザイナでボタンをフォームに配置してみまして、ダブルクリックしてやってみました。
しかしInitializeComponent();にイベントハンドラなどは追加されておりません。
しかし・・・・なんでこんなことに・・・・
バックアップの必要さを身にしみて感じました・・・
0921デフォルトの名無しさん
NGNG対象のフォームは、当該ソースファイルの一番先頭のクラスになってますか?
0922デフォルトの名無しさん
NGNGサンクス
0923デフォルトの名無しさん
NGNGありがとうございます。
はい、なっていました。
とりあえず、動くところと動かないところがありました。
まるっきり全部動かない状態じゃなくてよかったです。
それで、もう一度同じイベントを作ってあげて処理のソースをコピペしてあげると今度は動きました。
原因はまったくわからないですが、それで解決できるならその方法でやってみようと思います。
一時期はどうなることかと思いました・・・・
0924デフォルトの名無しさん
NGNGデザイナでいじるときは、たまに破損することがあるから気をつけたほうが良いよ。
しかもUNDOできなかったりしてね。
バックアップを取るとともに、フォーム内のコードは最小限にしてロジックは外に出したほうが良い。
0925デフォルトの名無しさん
NGNG最初はメンドイけど慣れれば結構スラスラ書けるものだよ。
わけわからないコード挿入されないし、
意味もなくリソースファイル使われないし、
コード全体が100パーセント把握できる。
RADによる隠蔽はいいことばかりじゃないからね。
個人的にはデメリットの方が多い。
0926デフォルトの名無しさん
NGNGdelphi使いには厨しかいないのがいい例。
0927デフォルトの名無しさん
NGNG>RADによる隠蔽はいいことばかりじゃないからね。
>個人的にはデメリットの方が多い。
一体どんなデメリットがあるんだ?
足りない部分はformのコンストラクタで付け加えればいいし、
こういう発言を聞くと、一昔前の
「HTMLのタグは手打ちに限る。HTMLエディタを使うなんて言語道断」
という主張を思い出す。
0928デフォルトの名無しさん
NGNG昔々は炊飯器で米を炊くのが邪道だったそうだ。
放っておいてやれ。
0929デフォルトの名無しさん
NGNG「RADによる隠蔽」についてなら漏れも925に同意だけど、C#の場合別に隠蔽されてないしね。
リソースだってイメージリストやアイコン付加した際、国際化可能としてリソース分離するときなど、
必要な場合にしか使われないし。
>>925
コンパイラも使わないで IL を手で書ければ最高だよね。
慣れれば結構すらすら書けるものだよ。コード全体を100%把握できるし。
大きいコードを書く気にはなれないのが難点だけど。
0930デフォルトの名無しさん
NGNGILよりもバイナリエディタの方がきめ細かく制御できてお勧めダヨ。
0931デフォルトの名無しさん
NGNG「.NETのライブラリはソースが公開されていないので信用できん!」
とか言い出しそう。
0932デフォルトの名無しさん
NGNG0933デフォルトの名無しさん
NGNG普通に見られるんだが。
あ、MethodImpl属性ついてるのはだめよん
俺の場合、ソースを読んでさらに信用しなくなった。
0934デフォルトの名無しさん
NGNGありが�d
0935デフォルトの名無しさん
NGNGReflectorを使うってこと?
見れないことはないだろうが・・・
0936デフォルトの名無しさん
NGNG>足りない部分はformのコンストラクタで付け加えればいいし
でもこれはRADでできないことは手書きで、っていうことでしょ。
RADの事情をコードに持込むってのはどうなんだろう。
あと、"一昔前"のHTMLは事情が違いすぎるような。
エディタ使ったドキュメントが表示できないなんて普通にあったし。
0937デフォルトの名無しさん
NGNGRADじゃダメな時、というのをマジで教えて欲しいのだが。
動的生成の場合は当然無理だが。
一体どんなGUIなんだ??
0938デフォルトの名無しさん
NGNG>RADの事情をコードに持込むってのはどうなんだろう。
その結果が激しく不自然なコードになるんじゃなければ、別に良いと思うけど。
だいたい実装用のコードなんてのは抽象的仕様記述じゃないんだから、
開発環境、利用する言語、利用可能なPGの能力、利用環境など様々な事情を
反映したものになって当然なわけで。
0939デフォルトの名無しさん
NGNG初期化時に複数登録したい時とかってこうするしかないし。
InitializeCompornents(){
Button1.Click += new EventHandler( method1 );
}
Form1(){
Button1.Click += new EventHandler( method2 );
}
あと、プロパティウインドウからだとTagにテキストしか入れられないから
初期化時に別のを入れようとするとやっぱ別の場所でやらなきゃいけないのもなぁ…。
0940デフォルトの名無しさん
NGNG// ダイアログらしくする
this.MaximizeBox = false; // 最大化ボタンなし
this.MinimizeBox = false; // アイコン化ボタンなし
this.ShowInTaskbar = false; // タスクバーに出さない
this.FormBorderStyle = FormBorderStyle.FixedDialog; // ダイアログスタイル
this.StartPosition = FormStartPosition.CenterScreen; // 画面中央に表示
・・・プロパティウインドウでもできるじゃん・・・
0941名無しさん♯
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1100240847/l50
そろそろ新しいテンプレが( ゚Д゚)ホスィ・・・
何か案がありましたら書き込んでくださいませ。
0942デフォルトの名無しさん
NGNGtextbox.BackColor のようなプロパティが datetimepicker に見あたらない
のでどうやればいいのか途方に暮れています。
カレンダーの背景色は変える事ができるのに、通常の背景色を変える事は
できないのでしょうか?
変更方法があれば教えてください。
0943デフォルトの名無しさん
NGNGhttp://support.microsoft.com/default.aspx?scid=kb;ja;832041
0944デフォルトの名無しさん
NGNGプロパティ自体はあるんだよな。
何故かインテリセンスには出てこないけど。
0945デフォルトの名無しさん
NGNGif(radioButton1=true)
{
int M = 1;
}
eles if(radioButton2=true)
{
int M = 100000;
}
eles if(radioButton4=true)
{
int M = 100000000;
}
eles if(radioButton5=true)
{
long M = 10000000000;
}
else if(radioButton6=true)
{
long M = 1000000000000;
}
というものを書いたのですが、「;が必要です」と表示されて
エラーになってしまいます。
どうしてでしょうか。
また、テキストボックスからの数値を変数に入れて、for文で
ほかの変数と比較するにはどうしたらよいでしょうか。
0946デフォルトの名無しさん
NGNGそのエラーの原因は一部elseがelesになってるからだろうが、
ほかにもツッコミどころの多いコードだな。
> また、テキストボックスからの数値を変数に入れて、for文で
> ほかの変数と比較するにはどうしたらよいでしょうか。
質問が要領を得ない。
・質問文に複数のポイントがあるがそのどれが分からないのか、それとも何もかも分からないのか?
・他の変数ってどういう風に定義されているのか
0947デフォルトの名無しさん
NGNG0948デフォルトの名無しさん
NGNG0949デフォルトの名無しさん
NGNGプログラムを作る前に、(MSDNを)半年ROMってろ。
0951デフォルトの名無しさん
NGNG面白すぎ
0952デフォルトの名無しさん
NGNG0953デフォルトの名無しさん
NGNGCanFocusプロパティは読み取り専用で設定できないようなので・・。
何か方法がありましたら教えて下さい。
0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNGレスありがとうございます。
ボタンの機能はそのまま(クリックできる状態)で
クリックしてもフォーカスが移らないようにしたいのです。
ToolBarのボタンみたいな感じです。
DelphiのSpeedButtonのようなコントロールがあればいいのですが・・。
0956デフォルトの名無しさん
NGNG0957デフォルトの名無しさん
NGNGC#でWindowsメッセージを扱ったことがなかったので、
ためしにEnterイベントで同じことをやってみたら思い通りに出来ました。
ありがとうございました!
0958デフォルトの名無しさん
NGNGiText.NETはJ#ランタイムを入れなくてはならないらしくて、ちょっと躊躇中・・・
0959デフォルトの名無しさん
NGNGこれを追加するにはどうしたらよいのでしょうか?
0960デフォルトの名無しさん
NGNGProcessCmdKey
0961デフォルトの名無しさん
NGNG>>883が紹介してくれましたやつで参考にさせていただきましたが
それぞれの環境でintarface nameをいちいち指定してあげなければいけないのは大変だなと思いまして
intarface nameを自動で取得したいのですが、どうやれば取得できるのかわかりません。
すみませんが、自動でintarface nameの取得の仕方をお教え願えませんでしょうか?
よろしくお願いします。
0962デフォルトの名無しさん
NGNGスペルミスです・・・。
×intarface
○interface
0963デフォルトの名無しさん
NGNG自動で、と仰る意味がよくわかりませんが。
Type.GetInterface メソッドとか如何でしょう。
0964デフォルトの名無しさん
NGNGはて、883のリンク先にinterface nameなんて用語出てこなかったが、インスタンス名のことでいいのかね。
GetInstanceNamesで取得したstring配列をチェックしてみれば大体傾向はつかめると思うんだが。
//ネットワークアダプタが複数ある可能性がある場合にどうするか、が問題だ。
0965961
NGNG亜rが問うございます。
あら・・・・
申し訳ありません。IntarfaceNameじゃなくてInstanceNameでした・・。
GetInstanceNameで取得できました!!
ありがとうございます。
しかし、ネットワークアダプタが2つある場合はどうしたらよいでしょう・・・。
本当にこれが問題ですね。
ちょっと考えてみます。
0966965
NGNGありがとうございます、でした・・・。
0967デフォルトの名無しさん
NGNGプログラム内から取得するには、どうすればいいんでしょうか?
0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNG中身一個一個をReadOnlyにしたいの?
全体をReadOnlyにしたいの?
0970デフォルトの名無しさん
NGNGこのあたり、const参照/ポインタがあるC++なら何も考えなくていいんだけどな
0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNGpublic TextBoxEx() {
this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint,true);
}
}
ってことをしたいんだが、派生クラスをつくらないでunsafeな感じにアクセスすることってできないかな?
邪道?
0973デフォルトの名無しさん
NGNGリフレクションを使えば可能だが、正直必然性が分からない。
邪道かと聞かれれば当然邪道。
0974デフォルトの名無しさん
NGNGMiddleCenter や BottomCenter などを指定しても
縦位置が中央寄せや、下寄せにならず常に上寄せになってしまうのですが、
縦位置を中央や下寄せにするにはどうしたらよいのでしょうか?
0975デフォルトの名無しさん
NGNGサンクスコ。
使うコントロールだけクラスを増やし、それにたいしてのアクセスのために
デザイナのコードとかいじらなくてはいけなくなるなぁとめんどうくさがっていました。
0976デフォルトの名無しさん
NGNGどうしたらいいでしょう?
FormにTextBoxを貼り付けたものを試したのですが、
テキストを追加して最後の行までスクロールする事が
出来ませんでした。
カレットまでスクロールするメソッドがありますが、
テキストを追加するとカレットが消えてしまいます。
0977デフォルトの名無しさん
NGNGさらに色を黒じゃなく別の色で表示したいけどやり方がわかないです。
3Dは嫌で、BorderStyleをNoneにしてPaintイベントでちまちまDrawLineとかやってみたけど、
パネルの上にさらにのってるパネルやコントロールのおかげで途中で途切れたりします。
なんかいい方法ないですかね??
0978デフォルトの名無しさん
NGNG> 縦位置が中央寄せや、下寄せにならず常に上寄せになってしまうのですが、
私の所ではならないんだが。
>>976
SelectionStartプロパティでキャレットの位置は動かせる。
>>977
> パネルの上にさらにのってるパネルやコントロールのおかげで途中で途切れたりします。
極めて真っ当だと思うんだけど……?
途中での意味が今一よくわかんない。
0979デフォルトの名無しさん
NGNG説明足りなかったす。
パネルやコントロールってののコントロールはとりあえずおいといて、
親パネルの上に貼った子パネルってのは透明の見えないパネル。
その子パネルの上に2つ3つコントロール配置して、親パネルのリサイズとかで子パネルを整列させてます。
なんで、親パネルにはボーダーがあって、その中をボーダーの無い
子パネルが親パネルのサイズによって配置替えしてる状態。
で、子パネルの背景色を透明にしてもみたけど、透明になってない部分があるのか、
部分的にボーダーが途切れちゃう箇所が出てくるわけなんですよ。
まだ解りづらいかな…日本語下手でスマソ
0981デフォルトの名無しさん
NGNGグリフ(文字の形)の下に、英文字のgやyのために日本語文字だけで考えると余分な空白が
付いているのを「上寄せになっている」と勘違いしていたりはしませんか?
0982974
NGNGいろいろ調べたんですが FlatStyle.System にしてあると
TextAlign が無視されるようです。MSDN によると、
NET Framework Version 1.1 の場合、 FlatStyle プロパティに
FlatStyle.System を設定しても、 TextAlign プロパティの値が
無視されることはありません。
とあるんですが、うちは .NET Framework 1.1 なのですが
FlatStyle を System にすると必ず上寄せになってしまいます。
このあたり、何か御存知の方いらっしゃいませんでしょうか?
アドバイスよろしくお願いします。
0983デフォルトの名無しさん
NGNGWIN32 APIにそれらしきものがあった。
0984デフォルトの名無しさん
NGNGなんというAPIでしょうか?
0985デフォルトの名無しさん
NGNGLoadImageだな。
ただし、/win32iconじゃなくて
.rcファイルをrc.exe(リソースコンパイラ)でコンパイルした.resファイルを/win32resで加えてそっちを参照する。
ちなみに.resは/win32iconも兼ねることができるから。
0986デフォルトの名無しさん
NGNG.NET 1.1 入れてあるけど、使ってるのは 1.0 って落ち?
例えば VC# 2002 とか。
0987974
NGNGVisual Studio 2003 で C# なので .NET 1.1 かと思いますが、
.NET 1.1 を使用するには何か明示的な設定が必要でしょうか?
どうやっても FlatStyle.System で TextAlign が有効にならない…。
アドバイスよろしくお願いします。
0988デフォルトの名無しさん
NGNG1.0で試して分かった事。
SlatStyle.SystemではTextAlignは垂直方向への配置以外は無視される。
1.0ではプロパティが完全に無視され、必ずContentAlignment.TopLeftとして扱われてしまっていたが、
そのバグを1.1で修正したのが>982の文章。
0989974
NGNGありがとうございます。私のところでは水平方向の配置は問題なく
行なえるのですが、垂直方向がどうしても上寄せ固定になってしまいます。
これは私の所の環境に問題があるのでしょうか?
みなさんの所では FlatStyle.System で垂直方向、水平方向共に
設定したプロパティが有効になりますか?
0990デフォルトの名無しさん
NGNGわかりにくかったか。
左右への寄せは1.0では不可能だったがこれはバグだったので1.1で修正された。
上下への寄せは不可能なのが仕様。
ってこと。
AutoSizeを使うなりして適切なサイズを取得して親コントロールのClientSizeとでPositionを決定するとかすれば。
0991974
NGNGそういう事ですか。Label コントロールを使用して垂直方向への
位置合わせを簡単に行なおうとしたら FlatStyle.System をやめるのが
簡単そうですね。
何か理由があって FlatStyle.System にしている気がするんですが、
どうして .System にしたのか思いだせない。。。
XP Style の関係だったような気もしないでもないですが、ラベルコントロール
で FlatStyle.System にすると、何がかわるんでしょう?
今、あらためて調べてみましたが FlatStyle.System にする事により
ラベルコントロールがどのように変化するのかが見つけられませんでした。
何度もすみませんが、このあたり情報があれば教えて頂けないでしょうか?
0992デフォルトの名無しさん
NGNG#include <stdio.h>
#define K 10
main(void)
{
int score[K];
int i, j;
int temp;
for(i = 1; i <= K ; i++){
printf("a%d = ", i );
scanf("%d", &score[i] );
}
for (i = 1; i <= K ; i++){
for (j = i + 1; j <= K; j++){
if (score[i] > score[j]){
temp = score[i];
score[i] = score[j];
score[j] = temp;
} } }
下から5行目から最後のtempまでの意味はどういうことなのですか?
よろしくおねがいします。
0993デフォルトの名無しさん
NGNGC#関係ないし…
っつーかC#のコードじゃないじゃん
0994デフォルトの名無しさん
NGNGスレ違い。ここ行け。
http://pc5.2ch.net/test/read.cgi/tech/1099212476/l50
0995デフォルトの名無しさん
NGNGそれはC#じゃなくてC言語なんだけどな・・・
俗に言うバブルソート(交換方)のプログラム。
int score[K];
で0〜9の10個の配列を作成(#define K 10 の為Kは10と置き換えられる)
そして、最初のforでその配列のそれぞれにscanfを用いて、ユーザに数値を入力させる。
その後、その配列を比べて、小さい順に値を並べ替えている。
ちなみに、このプログラムはバグがある。
配列は0〜9の10個だが、最初のユーザ入力させる部分で、
カウンタが1から始まり、さらに i <= K で10まで処理させるようになっているが、
実際には配列の添え字は9までしかないのでエラーとなる。
0996994
NGNGちなみに答えはコレ
http://dictionary.goo.ne.jp/search.php?kind=ej&MT=temporary
0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG↓
1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。