C♯相談室 Part4
レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん♯
NGNG∧_∧____
/(#゚ー゚) ./\
/| ̄∪∪ ̄|\/ C#,.NET関連の話題はこちらでどうぞ。
|____|/
,,,,∪∪,,, ,,
過去スレ・関連リンクは>>2-5あたり
0002名無しさん♯
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1009473982/
C♯相談室 Part2
http://pc.2ch.net/test/read.cgi/tech/1002468050/ (現在dat落ち)
C#相談室
http://pc.2ch.net/tech/kako/977/977112364.html
ソース置き場.NET
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049
Insider.NET
http://www.atmarkit.co.jp/fdotnet/
0003デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/netframework/downloads/sdk.asp
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGVisualStudio.Net part2 /*3月22日発売決定*/
http://pc.2ch.net/test/read.cgi/tech/1014577995/
0006デフォルトの名無しさん
NGNG0007su
NGNG日本語版をインストールしてもちゃんとビルドできてたのに
SP1をインストールしたらリソースを変換できませんって怒られるよ〜。
0008デフォルトの名無しさん
NGNG国際化の設定で日本語になったけどヘルプは英語のままね。
やっぱりMSDNから日本語版VS.NETダウソせな駄目かな、、
0009デフォルトの名無しさん
NGNGコンパイルエラーがでる。
なんとかならんかのう。
0010まとれす
NGNG英語版SP1を英語版環境に入れたが、特に問題無いぞ
>>8
そら、さすがにだめだろ
ドキュメントの日本語化に、かなーり力入れたみたいだな。MSKKは
>>9
どっかに対策なかったか? Web.configかなんかを書きかえるってやつ
0011まとれす
NGNG0014デフォルトの名無しさん
NGNGhttp://localhost/quickstart/ASPPlus/
を開こうとすると、
『コンパイル エラー
コンパイラ エラー メッセージ: CS0013: メタデータ をファイル 'C:\WINNT\Microsoft.NET\Framework
\v1.0.3705\Temporary ASP.NET Files\quickstart_aspplus\e939111e\ddd4e8c5\jxnkq0g_.dll' に書き込み中に
予期しないエラーが発生しました』
と出てくる。
ちなみにそんなファイルは存在していない。
OSはWinXP Pro
beta2版をアンインストールしてからインストールしたんだけど、
英語サイトをみるとこの辺に原因があるようなんだな。
英語苦手なんで四苦八苦してるよ。
0015デフォルトの名無しさん
NGNG連日お祭り気分♪
0016デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/vstudio/device/mitdownload.asp
http://www.microsoft.com/japan/msdn/net/aspnetsolution/
0017デフォルトの名無しさん
NGNGhttp://www.microsoft.com/JAPAN/support/kb/articles/JP317/3/96.asp
0018デフォルトの名無しさん
NGNGDragDropの登録に失敗しましたって、例外でるよ。
なんじゃこれ。逝ってよし。SDKJP.SP1のせいか?
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNGmanagedっていう意味なら、まだ。もちろんCOM Interop経由では使えるよ。
0021名無しさん♯
NGNGnews://msnews.microsoft.com/microsoft.public.jp.dotnet.vsnet
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNGForm1のAllowDropをtrueにし
Form1 form = new Form1();
form.Show();
とすると、Show();のところで、、
An unhandled exception of type 'System.InvalidOperationException' occurred in system.windows.forms.dll
Additional information: DragDrop registration failed.
と例外がでてしまいます。
新規ウィンドウアプリケーションプロジェクトをつくり、やってみると、
例外はでません。プロジェクトが違うだけで、フォーム内のコードは
ネームスペースが違うだけなのですが。なぜなのでしょう?
0025FERC.NET
NGNGFERC.NETエージェント1号が調べた結果、以下のことがわかった。
DragAndDrop機能はCOM(OLE)の機能を利用しているので、スレッディングモデルが重要になる。
特にGUIアプリケーションは、STAで動作しなければならない。
.NET Frameworkのスレッディングモデルは、COMから見るとMTAに見えるので、
GUIでしかもCOMの機能を使う場合は、STAスレッドで動作することを明記しなければならない。
そのため、MainメソッドにSTATheradAttributeをつけなければならないのだ。
VS.NETで新規に作成したWindowsフォームアプリケーションをよく見ると、
次の記述があるだろう。
[STAThread]
static void Main() {
Application.Run(new Form1());
}
この、[STAThread]がついていない場合は、Drag&Dropオペレーションが失敗する。
単純にMainメソッドの上にこの属性をつければ、動作するようになるだろう。
ちなみにこれはBeta2のときから変わらない機能制限なのだが、Beta2のバグで、
この属性がついていないフォームでも(一見)正しく動作してしまっていたのだ!
以上です、チーフ。
0026デフォルトの名無しさん
NGNGFERC.NETエージェント1号さんって何者ですか?
おそろしく詳しそうなんですけど..
間接的に助かっています。ありがとう。
0027デフォルトの名無しさん
NGNGそのSTAスレッドというのを勉強させていただきます。
本当にありがとう。
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGウィザードとツール類のクラス ライブラリプロジェクトの作成が
ないんだけどこれってどんな機能ですか?
VCのDLL、LIB相当のライブラリ作成機能がないって事?
あとドキュメントは一回きりのMSDNが入ってるんですか?
0030デフォルトの名無しさん
NGNGって追加するとき
treeView1.Nodes.Add(String node)
しかないってのはひどすぎだと思うんだが・・・
インスタンス作成するときに配列とかxmlとかできます?
んー、それとも継承して使うもん?
0031FERC.NET
NGNGFERC.NETエージェント1号が思うに、
>treeView1.Nodes.Add(String node)しかないってのはひどすぎだと思うんだが・・・
TreeNodesCollection.Addにはもう1つTreeNodeをとるオーバーロードがあるし、
AddRangeやInsertもあるので、それしかないってことはないと思われます。
以上です、チーフ。
003230
NGNGJTree()
JTree(Hashtable value)
JTree(Object[] value)
JTree(TreeModel newModel)
JTree(TreeNode root)
JTree(TreeNode root, boolean asksAllowsChildren)
JTree(Vector value)
これだけあるぞ
Java サゲ
003330
NGNGたしかに1つしかないってのは言いすぎでした。
AddRange・Insert
ともに現時点ではちと用途が違う感じでしたんで
TreeViewConverter ってのを現在調べ中なり
ありがと
0034デフォルトの名無しさん
NGNG時間関係の型とかクラスが見あたらないんですが…。
(たぶん、探し方が下手なだけだと思う)
0035デフォルトの名無しさん
NGNGSystem.DateTimeクラスか何かあったような。。。
DateTimeで検索してみて。
0037デフォルトの名無しさん
NGNGSDKのヘルプも呼び出せていい感じです。
キーワード別に色もつけられます。
CPad For C#
http://hp.vector.co.jp/authors/VA017148/
0038デフォルトの名無しさん
NGNGシェアウェアじゃん。
それならSharpDevelop使おうよ。
0039デフォルトの名無しさん
NGNG004037
NGNGシェアウェアなんですけど機能制限無いですし、支払いも義務ではないですよ。
初心者(私も含む)にはわかりやすいです。
ところでSharpDevelopはどこで見れますか?
検索してみたんですが、いろいろリンクが死んでるようで・・・・
0041デフォルトの名無しさん
NGNG004337
NGNGおぉぉ〜これはすごい。まるでVSですね。
英語版しかないのが初心者にはネックですが、辞書片手に使ってみたいです。
ありがとうです。
0044デフォルトの名無しさん
NGNG日本語に対応してるよ。
0045デフォルトの名無しさん
NGNGいいっすね。
日本語にもなるし、CVSにも対応してるし、言う事無しかも。
これを見た後じゃ、悪いけどCPadとか言うのは使えないなぁ。
004645
NGNGSharpDevelopから書き込み。
0047デフォルトの名無しさん
NGNGCHtmlViewみたいなものは無いのでしょうか?
0048デフォルトの名無しさん
NGNGないのでCOMのWeb Browserコントロールを使うしかない。
0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNGそんなに大きな問題じゃないでしょ。
配布サイズが大きくなるけど。
0051デフォルトの名無しさん
NGNG0052デフォルトの名無しさん
NGNG具体的にCOMのWeb Browserコントロールを使うには
どうすればいいのでしょうか?
0053名無しさん♯
NGNGメニューの [ツール]→[ツールボックスのカスタマイズ] で
Web Browserコントロールをチェックしてちょ。
そうすると、左のツールボックスの [全般] タブにアイコンが出てくるから、
あとは普通のコントロールと同じ感覚でドラッグ&ドロップ。
プロパティとかイベントもちゃんと出てくるよん。
0054デフォルトの名無しさん
NGNG[COMコンポーネント]の[Microsoft Web Browser]というところを
チェックしてみたのですが、ツールボックスの[全般]には何も表示
されないです。
なにか、間違えているでしょうか?
0055デフォルトの名無しさん
NGNGどっか他のタブに追加されているってことない? ツールボックスを右クリックすれば、
同じメニューがでるから、それでもおっけーだよ。
0057デフォルトの名無しさん
NGNG何度か試してたら出てきました。
お騒がせしました。
0058デフォルトの名無しさん
NGNGコードに次のようなものが追加されました。
private AxSHDocVw.AxWebBrowser axWebBrowser1;
で、AxWebBrowserっていうものがどんなメソッドをもって
いるか調べようとヘルプで検索してみたのですが、全然出て
きません。なぜ、でしょうか?
0059デフォルトの名無しさん
NGNGCOMコンポーネントだから。
0060デフォルトの名無しさん
NGNGオブジェクトブラウザで見るよろし。
Ctrl+Alt+J
0061デフォルトの名無しさん
NGNGなるほど。
またもや助かりました。いろいろいじってみます。
0062デフォルトの名無しさん
NGNGVBみたいに順序が保たれて、なおかつ定数時間でKeyからItem取り出せる
コレクションは無いんですか?
0063デフォルトの名無しさん
NGNGん?System.Collections.Hashtableのことかな?
0064デフォルトの名無しさん
NGNG目が疲れるからエディタの背景色は黒がいいのにな・・・・
独り言につきsage
0065デフォルトの名無しさん
NGNGどうやって作るのでしょうか?
.NET SDKをひっくりかえしてみているもののやり方がわからない・・・
このままではメモ帳もつくれなひ・・・
0066デフォルトの名無しさん
NGNGSystem.Windows.Forms.RichTextBox
System.Windows.Forms.TextBox
あたりかな?
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG上に放り込むんでそれを処理するプログラムを作りたいのですが
ドラッグアンドドロップがどのように実現できるでしょうか?
0069デフォルトの名無しさん
NGNGプロパティのAllowDropをTrueにして、
イベントのDragDropにコードを追加する。
0070デフォルトの名無しさん
NGNGドラッグアンドドロップでキーワード検索してみてみました?
あと前スレに既出です。819-821を見て参考にしてください。
0071デフォルトの名無しさん
NGNG誰かモナーのやさしいC#質問スレとか立ててくれないかな〜・・・
スレ汚しスマソ
0072デフォルトの名無しさん
NGNG何でも聞けばよし
0073デフォルトの名無しさん
NGNGhttp://messages.yahoo.co.jp/bbs?.mm=GN&action=m&board=2000083&tid=cbcalda5ha5t&sid=2000083&mid=1&type=date&first=1
0074デフォルトの名無しさん
NGNGまさにこれ、
ttp://www.atmarkit.co.jp/fdotnet/csharptips/003dragdrop/003dragdrop.html
ところで、僕はJava上がりなんですが
Javaに比べてC#ってメソッドの連結が多くて
「.」の書く回数多くないですか?
たとえば、e.Data.GetDataPresent(DataFormats.FileDrop)みたいな・・・
まさに、ドットNET
0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNGそれはアル語の問題
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNGttp://www.icsharpcode.net/OpenSource/NZipLib/default.asp
0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNGで起動したアプリ(Ex電卓など)のZオーダーやら
ウインドウ位置等を変更したいんですけどどうしたらいいでしょうか?
0082デフォルトの名無しさん
NGNGどうしたらいいんでしょう
0085デフォルトの名無しさん
NGNGってやってたよ。漏れ。
>>83 はしらなんだ。AppDomainは面白そうね。
0086名無しさん♯
NGNGProcessクラスのMainWindowHandleプロパティで
ウィンドウハンドルを取り出せるから、あとはAPIゴリゴリかしら。
NativeWindowクラスにアサインしてもあまり役に立たないし...。
0089デフォルトの名無しさん
NGNGありがとうございます。
そこのNZipLib.Dllライブラリを使ったらとりあえずディレクトリの圧縮はできるようになりました。
しかしディレクトリがまたサブディレクトリを含んでいる場合うまくいきません。
ZipOutputStream s = new ZipOutputStream("test.zip"));
foreach (file in **){
ZipEntry entry = new ZipEntry(file);
s.PutNextEntry(entry);
}
こんな感じでやっているのですが、fileがディレクトリの場合また別の処理
(再帰呼び出し?)をしてという風にやったらいいのでしょうか?
0090デフォルトの名無しさん
NGNG#さんらしくない。
Processesコレクションから実行ファイル名をキーにProcessクラスを取得して判断
できますよ。
>>90
ハァ?なにを取得してなにが判断できるんですか?ソースコードキボンヌ。
009290じゃないよ
NGNG>ウインドウ位置等を変更したいんですけど
ってのを90が読み落としたんでないの?とわしは思ったけど、、
#さんはこの部分はAPIでってことでしょう。
0094煽りじゃないよ
NGNGそこまでしなくても、Process.Start()の戻り値を直接使えばいいじゃん。
0096デフォルトの名無しさん
NGNGうまくいきません。
e.LinkDataがNULLなんですが、何故ですか?
これって何か前準備が必要なんでしょうか?
0097デフォルトの名無しさん
NGNGLinkLabel.Links.Addで登録した?
0098デフォルトの名無しさん
NGNG無事解決しました…が。
LinksAreaって何?
これを設定しないと期待したとうりに動くのですが
使い方が謎です
0099デフォルトの名無しさん
NGNGリンクの下線を出す領域だと思われ。
Links.Addの第1・第2引数でも同じことをやってる。
0100デフォルトの名無しさん
NGNGハマってたのはこれを使うケース。何も考えずにペタペタと
貼り付けたいから。
この場合、Links.Addはしなくてもよさそうな感じなんですが…
クラスライブラリのソースが欲し
0101デフォルトの名無しさん
NGNG.Netのインストールされていない環境にはどうしたらいんでしょうか?
インストールしてもらう必要があるのかでしょうか?
0102FERC.NET
NGNGLinkAreaはお手軽用、Linksは細かい設定用という感じでしょうか。
プロパティ画面でLinkAreaしか設定できないのでちょっと混乱してしまいがちですが。
LinkAreaでは内部データは設定できないので、文字からURLを導きたい場合は
Linksを使わないといけないようです。逆に、URLそのものがLinkLabel.Textに
書いてある場合は、そのままLinkAreaを使えばいいというトコロではないでしょうか。
0104デフォルトの名無しさん
NGNGいろいろ触ってるうちにそーいう結論にたどり着きました
今後これをラップしてもっと便利しようとした時って簡単に
コンポーネントを作れるものなんでしょーか?
BCBやDelphiの時はクラスライブラリのソースを真似て作りましたが…
とにかく、解決しました。ありがとうございました
0105104
NGNGプロパティ等を設定する時に立ち上がるツールの
設定はどーするのでしょーか?
0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNGProcess.Start(url);
0108デフォルトの名無しさん
NGNG即レスありがとう。できました。
0109デフォルトの名無しさん
NGNGこのようにしてリストボックスを持っていた場合、
private ListBox L1 = new ListBox();
このクラスの中の関数をオーバーライドするにはどうしたらいいんでしょうか?
ListBoxを継承したクラスを別に作るべきかな?
0110デフォルトの名無しさん
NGNGそりゃあもちろん継承しないと。
0111デフォルトの名無しさん
NGNG右クリックがなされたときだけ処理をしたいのですが
if (e.Button == Right)
System.Windows.Forms.MouseButtonsとint形に演算子を適用することができません
となってうまくいきません。
e.Button & Right
としても同じでした。
0112デフォルトの名無しさん
NGNGこういう感じで。
if(e.Button == MouseButtons.Right)
{.....}
if(e.Button == MouseButtons.Left)
{.....}
0113デフォルトの名無しさん
NGNG0114デフォルトの名無しさん
NGNGSystem.Convert.ToBase64String
0115デフォルトの名無しさん
NGNGJISでエンコードする時は Encoding.GetEncoding(50220).GetBytes("あいう");
0116デフォルトの名無しさん
NGNGどのクラスをつかえばいいんでしょう?
System.Windows.Forms.ProgressBar
(なんかこうゆう質問多いね・・・・最近。)
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNGこれを作業中も並行してウインドウもきちんと操作できるようにするには
どうしたらいいでしょうか?
やはりマルチスレッドを使うんでしょうか・・・。
0121113
NGNGありがとう。できました。ところでC#のスタンドアロンアプリケーションで
System.Web(のHttpUtility.UrlEncode)空間を利用したいんですが、
これって可能?無理?
0122デフォルトの名無しさん
NGNGありがとうございます。
しかしその場合も再配布SDKがひつようになりますよね。
Cで組んだアプリのようになにもほかに必要なく実行することはできないんでしょうか?
0123デフォルトの名無しさん
NGNGダブルクリックで実行するとなぜかコンソール画面も
立ち上がる。なじぇ?
0124コピペ
NGNGコマンドラインならこんな感じでWinEXEを指定
>csc /t:winexe hello.cs
メイクファイルならこういう風に
#makefile
ALL : Hello.exe
Hello.exe : hello.cs hoge.cs
csc winexe System.dll System.Windows.Forms.dll System.Drawing.dll $**
0125デフォルトの名無しさん
NGNGいいね。なんかサクサクできるよ。
デリゲートやプロパティにちょっと戸惑ったけど慣れてしまえば楽だし。
Java未経験だけどJAVAと比べてどっちが楽かな?
あとはメモリ周りの扱いの自由度がどの程度楽かだね。
自分は割と通信関連のソフトをCかC++でシコシコかくので
プロトコルにあわせてビットを数えて構造体を作って・・・
なんていう作業までうまいことできれば言うことなし。
でもCLRを必要とする実行ファイルも.exeになるのはなんだかな・・・
紛らわしいよね・・・・
0126デフォルトの名無しさん
NGNGStreamが Interfaceじゃない
おまけに Inputと Outputが分かれてない…
ってのが、なんとなく好きじゃないんだけど。
まぁいっか。
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNGもしインターフェイスだったら非同期ものを実装しないと・・・。
まあIStreamとStreamに分けるくらいはしてもよかったかもな。
0130デフォルトの名無しさん
NGNG・Streamが入出力分かれているメリット
・Streamがインターフェイスであるメリット
を教えてくださらんか。
0132
NGNGもしかしてマルチスレッドにするやつですか?お手軽な方法は無いですかねぇ。
0133デフォルトの名無しさん
NGNGデリゲートが一番手軽。
0134132
NGNG0135デフォルトの名無しさん
NGNG.......。
0136デフォルトの名無しさん
NGNG例えば、
if( !stream.CanWrite ) stream.WriteByte(0);
がコンパイルエラーにならないのは気持ち悪い。
基本的にはStreamって 一方通行だと思うんだけど。
0137デフォルトの名無しさん
NGNGttp://ja.gotdotnet.com/quickstart/howto/doc/WinForms/WinFormsThreadMarshalling.aspx
0138デフォルトの名無しさん
NGNG>>130,>>126
昔「ここがあとちょっとね」と言うやつはすでにハマっている、という格言を見たことが。
0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNG0141122
NGNG必要ないのですか?しかし
20Mb少々のdotnetfx.exeを各自インストールしてもらう必要があるのでしょうか?
それともこのフレームワーク自体をアプリケーションに組み込む方法が
あるのですか?
0142デフォルトの名無しさん
NGNGガイシュツだが。
ttp://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/MSDN-FILES/027/001/830/msdncompositedoc.xml&frame=true
0143デフォルト
NGNG処理を行うプログラムを組みたいのですが
TextBoxクラスを継承して
class myTextBox : TextBox{
public myTextBox() : base(){
this.MouseEnter += new MouseEventHandler(OnMouseEnter);
}
public void OnMouseEnter(object s,MouseEventArgs e){
// ここで処理
}
}
こういう感じにしてみましたが
コンパイルすると
System.Windows.Forms.MouseEventHandlerを型 System.EventHandler
に暗黙的に変換できませんとでてエラーになります。
この行を変えて
this.MouseDown += new MouseEventHandler(OnMouseEnter);
this.MouseDownにするとうまくいくのですが、
おそらく、もとのものはthis.MouseEnterがTextBoxクラスのMouseEnter
ではなくもっと上のものを呼んでしまっているからでは?と思ったのですが、
もしそうだとしたらどのようにして解決すべきでしょうか?
ひょっとしたら全然違う理由からかも知れませんが
お教えください。
0144デフォルトの名無しさん
NGNGMouseEnterはEventHandler、
MouseDownはMouseEventHandler。
なので
>this.MouseEnter += new MouseEventHandler(OnMouseEnter);
を
this.MouseEnter += new EventHandler(OnMouseEnter);
とすればよし。
0145デフォルト
NGNGありがとうございます。それでいけました。
SDKクラスライブラリ資料を見てみると
確かに
public event EventHandler MouseEnter;
public event MouseEventHandler MouseMove;
このようになっていますね。
しかしこの場合MouseEnterというのはイベントなんですよね。
this.MouseEnter += new EventHandler(OnMouseEnter);
これで、このクラスのMouseEnter(イベント?)
にOnMouseEnterを引数としたEventHandlerクラスを追加して、
MouseEnterが発生した場合、OnMouseEnterを呼ぶというのはわかりますが
これはWM_MOUSEENTERを.NetフレームワークがMouseEnterにして
送ってくれるってことでしょうか?
あーなんか書いててわかんなくなったかも。勉強します。
もうひとつよろしいでしょうか。マウスカーソルがテキストボックスの上にあったときに
注釈をいれるテキストボックスをポップアップさせたいのですが・・・
ブラウザで画像の上にマウスを合わすとALTタグに書いておいた説明がでますよね。
そんな感じにしたいんです。
どのクラスでやるべきでしょうか?
右クリックメニューはContextMenuで実装できることはわかったのですが・・
0146デフォルトの名無しさん
NGNGToolTipのことかな?
0147デフォルトの名無しさん
NGNGToolTipをフォームに落とすとテキストボックスのプロパティにToolTipが追加されるので、
あとはテキストを設定すべし。
0148【謎】 ◆aRMrzuwU
NGNGWebProg板のASPスレが閑散としているのでこだわらないで書いてみる。
以下のような、テキストボックスが一つのフォームで、
テキストボックス内でEnterキーを入力してPOSTすると、
なぜかOnClickイベントが発生しない。
<form method="POST" action="default.aspx" runat="server">
<label for="key">検索キー</label>
<asp:Textbox id="key" runat="server"/>
<asp:Button text="検索" OnClick="search" runat="server"/>
</form>
しかし、このフォームにTextBoxを一つ追加してみる
(上記コメントアウトされているのを有効にする)と、
Enterキー入力でOnClickのイベントが発生する。
こういう仕様だとして、TextBoxが一つのときでもOnClickのイベントが
発生するようにするにはどうすればよいのだろうか?
0149【謎】 ◆aRMrzuwU
NGNG要するに以下のような感じだとOnClickイベントは発生する。
<form method="POST" action="default.aspx" runat="server">
<label for="key">検索キー</label>
<asp:Textbox id="key" runat="server"/>
<asp:Textbox id="dummy" runat="server"/>
<asp:Button text="検索" OnClick="search" runat="server"/>
</form>
0150デフォルトの名無しさん
NGNGC → C# → java
みたいな感じ?
0151名無しさん♯
NGNG同じ現象が報告されてるよん。
ttp://discuss.develop.com/archives/wa.exe?A2=ind0112C&L=DOTNET&P=R16675
ttp://discuss.develop.com/archives/wa.exe?A2=ind0202b&L=dotnet&D=0&P=18305
解決策としては、こんなことを...。
ttp://discuss.develop.com/archives/wa.exe?A2=ind0202c&L=dotnet&D=0&P=8387
0152デフォルトの名無しさん
NGNGC>>Delphi>>C#>>>>>>>>VB>>>>>>>>>>>>>>>>>>>>>>JAVA
0154FERC.NET
NGNG>これはWM_MOUSEENTERを.NetフレームワークがMouseEnterにして
>送ってくれるってことでしょうか?
そうです。System.Windows.Forms.Controlのwndprocが、WM_MOUSEENTERがくると
Control.WmMouseEnterを呼び、それがさらにControl.OnMouseEnterを呼びます。
これがvirtualなので、自分で作ったハンドラが呼ばれます。
以上です、チーフ。
0155デフォルトの名無しさん
NGNGms-help://MS.NETFrameworkSDK.JA/cpref/html/frlrfSystemUriClassGetLeftPartTopic.htm
によると、「http://www.contoso.com/index.htm#main」というURIに対して、
GetLeftPart(UriPartial.Path)を実行すると、
「http://www.contoso.com/」が返るというような記述になってるけど、
実際にやってみたら「http://www.contoso.com/index.htm」が返ってきた。
これってドキュメントの方のミスかなぁ…。
0156デフォルトの名無しさん
NGNG困った時のILDASM
0157デフォルトの名無しさん
NGNGEnterキーで次のコントロールに進むTextBoxを
作ろうと思って、TextBoxのOnKeyUpをオーバーライドしたけど
protected override void OnKeyUp(KeyEventArgs e)
{
if (e.KeyCode.Equals(Keys.Return))
{
this.SelectNextControl(this, true, true, true, true);
e.Handled = true;
}
base.OnKeyUp(e);
}
どうも、ここからはSelectNextControlが
失敗してしまうようなんだ。
NextControlとかいうControl型プロパティ作っておいて、
NextControl.Focus()とかでしのいでみたが、気持ち悪いし、
このプロパティを初期化せにゃならんので、効率悪い。
誰か、理由教えてたも。
ちなみに、GetNextControlもここではダメっぽい。
0158FERC.NET
NGNGSelectNextControlは、自分自身のChildrenコントロールを探すので、
この場合はTextBox(の派生クラス)の子供を探してしまう。当然ないので、選択できない。
おそらくやりたいことはむしろ自分の兄弟コントロールを選択するということで
あろうから、自分の親(FormやPanelなど)のSelectNextControlを呼び出せばいいのだ!
>this.SelectNextControl(this, true, true, true, true);
ではなく、
this.Parent.SelectNextControl(this, true, true, true, true);
でうまくいく。
以上です、チーフ。
0159デフォルトの名無しさん
NGNGぐお。
子コントロールがどうこういう記述を見つけたんで、
引っかかっていたけど
SelectNextChildControlとでも言うべきものなわけですな。
名前で無意識に決め付けてしまった。
いかんいかん、頭の柔軟さが失われてきてるよ。
なんにせよ、感謝いたします〜。
過去ログも漁ったんですがエージェント1号さん
詳しすぎ。こちらも、がんばらねば。
まだC#暦3日目だし。
0160デフォルトの名無しさん
NGNG0161_
NGNG0162デフォルトの名無しさん
NGNGできるんじゃないの?
>161
あるんじゃないの?
0163デフォルトの名無しさん
NGNGガイシュツ。過去ログ探してみて。
>>161
P/Invoke
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG揚げ足取りでスマソ。
C#風に書くなら,以下のコードのほうが良いかも。
using System;
using System.Windows.Forms;
private TextBox textBox1;
と仮定して,フォームのコンストラクタで
textBox1.KeyUp += new KeyEventHandler(this.textBox1_KeyUp);
private void textBox1_KeyUp(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Return) {
textBox1.Parent.SelectNextControl(textBox1, true, true, true, true);
e.Handled = true;
}
}
keyup イベントで textBox1 と書くのが面倒かもしれないけど...
いちいち継承しなくてもすむから,こっちの方が楽と思うよん。
0166165
NGNGそういうコントロールを「作りたかった」のね。
スマソスマソスマソ
0167デフォルトの名無しさん
NGNGフォーム側で処理するなら、ProcessTabKey(true); の方が手っ取り早いね。
0168_
NGNGthx。
dllimport("user32.dll", EntryPoint="MessageBox", SetLastError=true,
CharSet=CharSetAuto)]
public static extern int MessageBox(int hWnd, String strMessage, String
strCaption, unit uiType);
みたいに使うのか。JNIより分かりやすい。。。
0170デフォルトの名無しさん
NGNGhWndはIntPtrにすべし。
0172デフォルトの名無しさん
NGNGやっぱりWebアプリケーションは終わったのかな?
0173デフォルトの名無しさん
NGNGおわってないんじゃないの?
0174デフォルトの名無しさん
NGNG趣味ならまずはWindowsFormでしょ。
WebFormは仕事じゃないとなかなかやらないかも。
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNGつーかいきなりSP1出るような物を仕事ではまだ使わんだろ…
もう少し枯れないとちと恐い
0177デフォルトの名無しさん
NGNG>>176
そう思われちゃいますよね、普通。。。うちはもろに使ってますけど。。。
0178デフォルトの名無しさん
NGNGいきなりっていうか、もう2ヶ月経ってるんだけど...。
0179デフォルトの名無しさん
NGNGのようなダイアログを出したいのですが、.NET Frameworkでは実現できないのでしょうか? クラスライブラリを見たんですが、探しきれず・・。
System.Windows.Forms.FileDialog
0181デフォルトの名無しさん
NGNGこれって、ファイルだけでは?
SHBrowseForFolder()ってディレクトリを選択するダイアログ・・・。
0182デフォルトの名無しさん
NGNGSystem.Windows.Forms.Design.FolderNameEditor。
使い方は過去スレのどこかにあったけど忘れた。
0183デフォルトの名無しさん
NGNGオススメのサイトや本などあったら教えてほしいです。
スレ違いでしたらスマソ
0184デフォルトの名無しさん
NGNGttp://www.codeproject.com/cs/miscctrl/FolderBrowser.asp
0185デフォルトの名無しさん
NGNG怒られるんだけど、どこにあるんだ?
0186デフォルトの名無しさん
NGNG0187179
NGNGやっぱ、API直接呼出しか・・・。
0188デフォルトの名無しさん
NGNGFolderBrowserってクラスがある。で、このクラスは、Protectedなんで、親クラスを
継承して呼び出せばよい
0189デフォルトの名無しさん
NGNGSystem.Windows.Forms
0190179
NGNGいけました! ありがとうございましたぁ!
using System.Windows.Forms.Design;
class FolderBrowser : FolderNameEditor
{
public static void ShowDialog()
{
FolderBrowser browser = new FolderBrowser();
browser.ShowDialog();
}
}
0191デフォルトの名無しさん
NGNGpublic class aaa : FolderNameEditor
{
public void Show()
{
FolderBrowser fb = new FolderBrowser();
fb.ShowDialog();
}
}
0192191
NGNG0194179
NGNGがんばってラッパー書くしかないっすね。
っていうか、FolderNameEditor.FolderBrowserを最初っから公開(publicに)してくれ! > MS
0195デフォルトの名無しさん
NGNGお前ら、ありがとうございます。マジで。
0196デフォルトの名無しさん
NGNGおまえらの社内のVB厨はVB.NOTとC#どっち逝くんだ?
0197デフォルトの名無しさん
NGNG確かに>>184のサンプルはAPI直叩きでなんかかっこ悪いけどさ、
FolderNameEditor.FolderBrowserだって結局は内部でShBrowseForFolderを
呼んでいるんだから同じだよね。そんなにP/Invokeを毛嫌いしなくても
いいんじゃないかとも思った。いや、単なる感想だけど。
0198デフォルトの名無しさん
NGNGVB.NOTとか言うなよダセー。ダメ外人[1]の真似してもかっこよくないぞ。
[1] ttp://www.mvps.org/vb/
ところでうちの厨(VBも満足にできない)には両方やらせてる。厨なだけに
C#がいいとかVBはここがダメとかほざきやがるが、厨の意見には耳は
貸さない。とにかく両方やらせる。そのうち言語なんてどれも同じって
ことに気づくことを願って。
0199179
NGNGあらかじめ、.NET Frameworkでラップしてくれていると、Windows以外のOSに移植するとき、ソースをそのまま持ってこれる。
Win32APIとか直接呼んでいると、Windows以外のOSにもっていったとき、その部分を移植しないといけない。
(気が早すぎ?)
0200デフォルトの名無しさん
NGNG案外早くにLinuxやその他UNIXに移植されるかもね
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNGなんで?
0204デフォルトの名無しさん
NGNGほれ。Linuxへの移植状況。
http://go-mono.com/class-status/index.html
0205デフォルトの名無しさん
NGNG0206201
NGNGもちろん基幹部分はいけてると思うけど地味-な部分
(上に出たフォルダ選択ダイアログとか)は期待薄と思われ。
0207デフォルトの名無しさん
NGNGが他OSに移植されてもすぐ動くってもんじゃないっつう記事がMSの
サイトにありましたです。
0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNGSystem.IO.Directory
public static string GetCurrentDirectory();
でどう?
0210デフォルトの名無しさん
NGNGprintf("%06d",1); //出力 000001
のような足りない桁を0で埋めるのは
どうやって実現したらいいんでしょう?
NumberFormatInfoあたりをさあしてるんですけどわかんないです。
0211デフォルトの名無しさん
NGNG0212179
NGNGFolderNameEditorの本来の使い方で、
あるクラスに
private string path;
[
Category("ターゲット"),
Description("ファイルの存在するディレクトリ"),
Editor(typeof(System.Windows.Forms.Design.FolderNameEditor), typeof(System.Drawing.Design.UITypeEditor)),
]
public string Path
{
get {
return path;
}
set {
path = value;
}
}
と書いて、
PropertyGrid(のインスタンス).SelectedObjectにそのクラスのインスタンスを渡すと、SHBrowseForFolderで表示されるダイアログは表示されるのですが、肝心のツリービューがまったく表示されません。
(OKボタンとかは表示される)
何が足りないのでしょう?
0213デフォルトの名無しさん
NGNG0214名無しさん♯
NGNG漏れの環境ではうまくいってるよん。
using System;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Design;
using System.Windows.Forms;
using System.Windows.Forms.Design;
class TestForm : Form
{
PropertyGrid grid;
public TestForm() {
grid = new PropertyGrid();
grid.Dock = DockStyle.Fill;
grid.SelectedObject = new Hoge();
this.Size = new Size(300, 400);
this.Controls.Add(grid);
}
[ STAThread ]
public static void Main() {
Application.Run( new TestForm() );
}
}
class Hoge
{
private string path = "";
[
Category("ターゲット"),
Description("ファイルの存在するディレクトリ"),
Editor( typeof(FolderNameEditor), typeof(UITypeEditor) )
]
public string Path {
get { return path; }
set { path = value; }
}
}
0215デフォルトの名無しさん
NGNG0216179
NGNGありがとうございました!
原因がわかりました。
[STAThread]
をMainメソッド(エントリポイント)につけていなかったのが原因でした。
この[STAThread]ってドキュメントを見ると、
> アプリケーションの既定のスレッド化モデルがシングルスレッド アパートメント (STA: Single-Threaded Apartment) であることを示します。
って書いてあるんですけど、いまいち意味がわからず・・・。Formを使うような場合は必須と考えてよいのでしょうか?
0217名無しさん♯
NGNGWindowsFormsは基本的に [ STAThread ] が必要よん。
理由はこのへんを参考にしてちょ。
ttp://discuss.develop.com/archives/wa.exe?A2=ind0011C&L=DOTNET&P=R51898
0218デフォルトの名無しさん
NGNG簡単なやつでいいんで。
0219デフォルトの名無しさん
NGNGこれでどう?
ttp://www.ascii.co.jp/pb/msdn/article/a24_0044.html
0220デフォルトの名無しさん
NGNGこのスレの>>25にガイシュツ
0222デフォルトの名無しさん
NGNGふーん。>>25が言ってることは>>217と同じに聞こえるが。。。ま、いいか。
0223デフォルトの名無しさん
NGNG25でつけなきゃいかん理由はかいてるからSTAが
わからんのでしょ。どうせ。
http://www.microsoft.com/JAPAN/support/kb/articles/JP150/7/77.asp
0224179
NGNGあ、すいません。
> .NET Frameworkのスレッディングモデルは、COMから見るとMTAに見えるので、
GUIでしかもCOMの機能を使う場合は、STAスレッドで動作することを明記しなければならない。
という部分ですね。読み飛ばしてました。ごめんなさい。
0225デフォルトの名無しさん
NGNGCOMはアパートメントの違いは吸収するぞ。
旧OLEだけはSTAで宣言しないといけないからああなるらしいけど。
ウインドウプロシージャに関する動作とはまた別物だしな。
0226デフォルトの名無しさん
NGNG>COMはアパートメントの違いは吸収するぞ。
間違った認識を広めないでください。
よーく読んでみてくださいね。ここで話題になっているのは、
「STAでしか動作できないくせに、MTAに存在してしまうコンポーネント」の
話です。
ええ、そんなことはCOMでは不可能でした。でも.NET Frameworkでは
可能なんです。可能っていうか、やっちゃだめなんですけど。わかりましたか?
0227デフォルトの名無しさん
NGNG0228225
NGNGCOMのスレッディングモデルの問題じゃなくて、たんなるOLEの制約じゃん。
STAでしか動作できないくせに、MTAに存在してしまう「コンポーネント」の話じゃないでしょ。
0229デフォルトの名無しさん
NGNGPropertyGridを使っていろいろいじってたんですけど、
あれに表示されるプロパティの表示を差し替えられません。
>>212 の例でいけば、
グリッドには、「Path」 と表示されますが、これを 「保存先フォルダ」
とか出したいなと。
Description属性で説明を下に出せるから、別にいいんですけど、
気になって気になって、仕方がないんです。
これはそもそも無理なんでしょうか?
0230デフォルトの名無しさん
NGNGpublic string 保存先フォルダ
{
get{
}
set{
}
}
美しくないけど。
0231229
NGNGいや〜ん
0232226
NGNG>要は CoOleInitialize が必要になるからMTAに初期化できないって話でしょ。
CoOleInitialize?なんだそりゃ。
>COMのスレッディングモデルの問題じゃなくて、たんなるOLEの制約じゃん。
>STAでしか動作できないくせに、MTAに存在してしまう「コンポーネント」の話じゃないでしょ。
WindowsフォームがMTAに存在するように見えてしまうって話だよ。だからCOMの
スレッドの話なの。わかった?COMが相手にするのがWindowsフォームだから
問題になるの。わかった?
0233デフォルトの名無しさん
NGNG0235225
NGNGすべてのウインドウプロシージャは同一のスレッドコンテキストで呼ばれるっていう規則があんの。
今回のはOleInitialize(Coは要らなかった)に関する問題だろ。PlatformSDK読めよな。
で、MSもすでにSTAでしか利用できないのがまずいのはわかってるから公開してないんじゃねぇの。
0236デフォルトの名無しさん
NGNGしかしMSがここまで手の内を見せてしまうとは・・・
0237226
NGNGはー、わかってないねー。
OLE D&Dの話してんの。WinFormがOLE D&Dのターゲットになろうとしたら
STAにいなきゃいけないの。でもCLRではデフォルトでMTAになっちゃうの。
わかったか?俺様に向かってPSDKを読めだと?100万年早いわボケ。
0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG>>226
ウザイ
レベルの低い知識のひけらかしは他でやって下さい。
0240デフォルトの名無しさん
NGNGだれでもダウンロードできるんか!すげえ!
キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0241225
NGNGそのとおりです。しかし>>226,232とはずいぶん違ったセリフですね。
最初はコンポーネント、その次はアパートメントときて、
最後にOLEの話だとようやく分かっていただけたようで。
0242デフォルトの名無しさん
NGNGこの値をtureに変更したい場合はどうすればいいの?
0243デフォルトの名無しさん
NGNG継承すれ。
単に、フォームのデフォルトボタンにしたいだけなら、フォームのプロパティを
調べてみよう。
0244デフォルトの名無しさん
NGNGFormのAcceptButtonを使いましょう。
0245242
NGNGありがとうございます。AcceptButtonでデフォルトボタンを
指定できるのですね。
ちなみに、後学のためにお聞きしたいのですが、継承して
IsDefaultの動的切り替えができるボタンを作成することって
できるのですか?
0246デフォルトの名無しさん
NGNGすまん。何がうれしいのか分からない。
0247デフォルトの名無しさん
NGNG.NET Frameworkのソースっぽい...
0248デフォルトの名無しさん
NGNG今までmscorlibなんかをILDASMして、さらに手動でC#に変換して...
なんて作業がいらなくなるぞ
0250デフォルトの名無しさん
NGNGはやくC#のプロジェクト現れないかな。。。
0251オレだが
NGNG0252デフォルトの名無しさん
NGNGなんかやろうぜ。何がいい?
0253デフォルトの名無しさん
NGNGfatal error CS2008: 入力が指定されていませんってでるんだけどこれって何?
C#が使えないのかな?
0254デフォルトの名無しさん
NGNGソースファイルを引数として与えろ。
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNGThx
0257デフォルトの名無しさん
NGNGMFC みたく、ライブラリのソースを読んで勉強することって
無理かな?
さがしたけど、ソースはおろか、ヘッダも見つからないよ・・・。
ライブラリのソースって、一番いい教科書なのに。
0258デフォルトの名無しさん
NGNG>>233落とせ。
0259デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/news/dj/020327/e_ms.html
0260デフォルトの名無しさん
NGNGネットに落ちてたサンプルをコンパイルするよ。
Dispose() は override できませんとかいわれるよ。
どうするんでしょうか。
0261デフォルトの名無しさん
NGNG落とせた?
0262デフォルトの名無しさん
NGNGVB.NET のコンポーネントを呼んじゃうのが一番早い?
0263デフォルトの名無しさん
NGNG1行目:丁寧語
2行目:ため口
ふぅん。
0264デフォルトの名無しさん
NGNGインターフェイスメソッドのオーバーライドは override 付けなくていいみたいです。
ただし、実装クラスの派生クラスでオーバーライドしたいときは virtual が要ります。
0265チョクリソ
NGNG0266デフォルトの名無しさん
NGNGアプリの二重起動を防止しようと思ったんですが。
0267デフォルトの名無しさん
NGNGSystem.Threading.Mutex クラスでどうかしら。
0268デフォルトの名無しさん
NGNGusing System;GL/glut.h
で良いでしょうか?
0269デフォルトの名無しさん
NGNGエクセルみたいなもんだとしたら、
System.Windows.Forms.ListView クラス
でListView.GridLines プロパティをtrueにセットしてやればいい。
0270デフォルトの名無しさん
NGNGテキストがあって、
グラフィックがあって、
さらに、クリックできるところ(ボタンやリンク)があって、・・・
といったことをやりたいんですが、
どうすればいいのでしょうか。
System.Text あたりをみればいいのですか?
0271デフォルトの名無しさん
NGNGどーやってこの板の連中はこんな凄い知識を身につけてるんだ?
0272デフォルトの名無しさん
NGNGIEコンポーネントを使うしかないかと。
VS.NET でのやり方なら過去ログにあるので,探してみてくらさい。
# RichTextBox でできないこともないけど,かなり面倒かな...
0273270
NGNG機能的にも IEじゃ不可能なことをやりたいですし。
ちなみに、IE をウラで立ち上げるとして、ボタンが押されたら
C#のメソッドが呼ばれるようにするにはどうするんですか?
IIS必須とか?
0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNGIEコンポーネント使ってやるなら
IEコンポーネントを使い倒すスレ
http://pc.2ch.net/test/read.cgi/tech/982930049/
にリンククリックして独自のことやる方法はあったな。400あたり。
まあがんばって。見栄えよくしたいなら自分でしこしこ
書くのが基本だけどね。
0276デフォルトの名無しさん
NGNGAtMarkItでガイシュツだけど、
ドラッグソースってどうやるの?
とくに、APの窓に浮かんでいるデータを
デスクトップやエクスプローラにドロップできるようにしたいんだけど、
これってどうやるんだろう。
単純に、ドラッグイベントに対し IDataObject をセットするだけでは無理だし。
(それだと、ファイルネームしかセットできないよね)
多分、ShellとOLEで通信する必要性があるんだろうけど、
やりかたきぼーん。
0277デフォルトの名無しさん
NGNGほれ。
ttp://msdn.microsoft.com/library/en-us/dnolegen/html/msdn_devwole2.asp?frame=true
0278デフォルトの名無しさん
NGNGデータグリッドってのがありますけど、それじゃだめ?
>>267
Mutexじゃ、CreateMutex()ですでに存在しているエラーがとれるようにはいかないので、
難しいんじゃないでしょうか?
>>270
そのものずばり、HTMLHelpで作るのがいいと思います。
0279デフォルトの名無しさん
NGNGunixのツール群を移植するとか
意味ねーけど
0280デフォルトの名無しさん
NGNGstatic void Main() に,
bool tmp;
Mutex m = new Mutex(true, "hoge", out tmp);
if (tmp)
{
Application.Run(new Form1());
m.ReleaseMutex();
}
else
{
MessageBox.Show("起動してるよん");
}
みたいに書いてみたけど,うまくいったよ。
0281デフォルトの名無しさん
NGNGありがとうございます。できました。
0282デフォルトの名無しさん
NGNG・ロギング、トレースってどーやるの?
・Design by Contract みたいなことって無理?
・プリティプリンタってどこにあるの?(Gnu Ident みたいなの)
・デバッグプリントってどーやるの?
if( Debug_Level > 3 ) { "Warn:" >> __LINE__ >> dwFlags >> debug_out; }
みたいなの。
0283デフォルトの名無しさん
NGNG>ロギング、トレースってどーやるの?
ガイシュツ。/d:TRACE
>Design by Contract みたいなことって無理?
可能。たしか初代スレでAOPのサンプルを♯さんが作ってた。
>プリティプリンタってどこにあるの?(Gnu Ident みたいなの)
知らない。
>デバッグプリントってどーやるの?
たしか先代のスレにガイシュツ。StackFrameを使う。でもリリースビルドでは
行番号は取れない。
0284デフォルトの名無しさん
NGNGできないの?
0285デフォルトの名無しさん
NGNGA(spect)OPならMSDNマガジンの最新号に載ってたYO!
>>284
ArrayListでどうYO!
0286デフォルトの名無しさん
NGNG0287デフォルトの名無しさん
NGNG俺にはStrConv関数しか使えないなぁ。
APIだと、LCMapStringだから、そのへん探してみたら?
・・・APIで引いて.NETでどうすればいいか分かる辞書ないかなぁ。
0288デフォルトの名無しさん
NGNG>・Design by Contract みたいなことって無理?
Eiffel for .NETを使おう。
http://www.dotnet.eiffel.com/
>>284
>Perl みたいに、配列のサイズが勝手に拡張していくようには
>できないの?
Visual Perlを使おう。
http://www.activestate.com/Products/Visual_Perl/
0289デフォルトの名無しさん
NGNGワラタ。
>>285
多次元の場合はどおよ?
string foo[][][] ( 当然、どの次元も要素数は勝手に増える)
みたいなことをやりたいなら、
ArrayList[ArrayList[ArrayList[string foo]]]
みたいな風にするのかな?
0290デフォルトの名無しさん
NGNGArrayList の多次元配列はどうやるのかNa!
0291デフォルトの名無しさん
NGNGいや、別にMSDE(MSDNじゃないよ♪)みたいな本格的なのでもいいんだけど。
ただ、たとえ Freeだろうがなんだろうが、
なんかDLLをインストールする必要性があるのはちょっとね。
.net framework ならどこでも常に標準で存在するDBってなんかない?
0292デフォルトの名無しさん
NGNG0293デフォルトの名無しさん
NGNG0294デフォルトの名無しさん
NGNG使用許諾契約書を見ても載ってないっぽいんだが。
載ってない=不許可ってこと?
0295デフォルトの名無しさん
NGNGこんぐらいのことは思いつけ。ヴォケ
ttp://www.ncad.co.jp/~komata/c-kouza23.htm
0296デフォルトの名無しさん
NGNG漏れも木になるage
0297デフォルトの名無しさん
NGNG> .net framework ならどこでも常に標準で存在するDBってなんかない?
xmlファイル。
ADO.NET 使えば xmlでデータベース作れると思うんだけど?
試してないけど。
できたらソース付であぷしてね。
0298デフォルトの名無しさん
NGNGなんだこのソース、頭悪すぎじゃん(w
0299デフォルトの名無しさん
NGNGVisualBasicのライブラリを参照して、StrConv()ってのもありかもしれません。
で、StrConv()のILを見てみたら、NativeコードのLCMapString()を呼び出してました。
0300デフォルトの名無しさん
NGNGどうすればよいでしょうか。
太字とか色はわかったんですが・・・・おながいします。
0301デフォルトの名無しさん
NGNGオプションを付加することにより何が変わるんですか?
0302デフォルトの名無しさん
NGNGVB.NETだと、こんな感じでできました。
TextBox1.Font = New Font("MS Gothic", 14, FontStyle.Regular, GraphicsUnit.Point)
0303300
NGNGできました!ありがとうございます。このGraphicsUnit.Pointは何なんでしょうか?
厨ですいません。
0304FERC.NET
NGNGFERC.NETエージェント1号が調べた結果、以下のことがわかった。
1. ILに対する最適化
たとえば次のコードを/o-でコンパイルすると、
static int Add(int x, int y) {
return x + y;
}
次のILが出力される。
IL_0000: ldarg.0
IL_0001: ldarg.1
IL_0002: add
IL_0003: stloc.0
IL_0004: br.s IL_0006
IL_0006: ldloc.0
IL_0007: ret
IL_0003〜IL_0006までに無駄なコードが入っている。これはおそらくデバッガの
ソースコードハイライト機能をサポートするためであろう。同じコードを/o+で
コンパイルすると、次のようになる。
IL_0000: ldarg.0
IL_0001: ldarg.1
IL_0002: add
IL_0003: ret
これがIL出力時の最適化だ!もう1つの最適化については追って報告する!
0305FERC.NET
NGNG2. JITコンパイラの最適化
/debugを指定してコンパイルすると、アセンブリのメタデータにSystem.Diagnostics.DebuggableAttributeが設定される。
これだけならば、たとえば次のコードは、
int x = 1; int y = 2;
int z = x + y; Console.WriteLine(z);
JITコンパイル時にこのように最適化される。
mov edx,3
mov eax,dword ptr [ecx]
call dword ptr [eax+0BCh]
しかし、ソースのコンパイル時に/optimize-を設定すると、System.Diagnostics.DebuggableAttributeが変化し、
同じコードが次のようにJITコンパイルされる。
mov edi,1
mov ebx,2
lea eax,[edi+ebx]
mov esi,eax
mov ecx,esi
call dword ptr ds:[79B89228h]
このように、C#コンパイラの/optimizeは、1) ILの最適化、2) JITコンパイラの制御
の2つの役目を担っているのだ!そして2つ目の役割はアセンブリのメタデータについている
属性で制御されているのだ!
以上です、チーフ。
0306デフォルトの名無しさん
NGNGファーイーストリサーチ社・・・すばらしいです。
0307デフォルトの名無しさん
NGNGどうやって開けばよいかご指導ください。
TextBox tb =new TextBox(); ・・・略
protected void Load_Click(object sender, EventHandler e){
OpenFileDialog dlg = new OpenFileDialog(); DialogResult re = dlg.ShowDialog();
if(re==DialogResult.OK && dlg.FileName.Length >0);
{tb.LoadFile(dlg.FileName); //これが出来ないです。
}}
0308290
NGNGサイズ可変だと一次元しかできないYo!。
わかんないYo!。
おしえてくれYo!。
0309デフォルトの名無しさん
NGNGファイルを自分で開いて読むのだよ。
APIだと、CreateFileとか、ReadFile
0310307
NGNGえっそうなんですか・・・・APIですか・・・.Netのライブラリには無いんですね。
自分でそういうクラスとかを作って、イベントに当てればいいんですね。やってみます。ありがとうございました。
0311デフォルトの名無しさん
NGNGファイルを直に開けよってことでしょう、、、
0312デフォルトの名無しさん
NGNG多次元の添字のためのクラス作って、そいつをキーとする HashTable を使うとか。
struct Indeses
{
public int x, y;
public Indeses(int x, int y){this.x = x; this.y=y;}
static bool operator==(Indeses a, Indeses b){return a.x==b.x || x.y==b.y;}
}
HashTable hash = new HashTable()
hash[new Indeses(1, 2)] = 5;
って感じ。
あんまりスマートな方法じゃないけどな。
0313デフォルトの名無しさん
NGNGStringをFileStream.Writeで書き出すにはどうすればよいのでしょう。
バイト配列に直すようなものがありません。
0314デフォルトの名無しさん
NGNG>71のようなスレと分けたほうがよくない?
かってな子と言ってスマソ。芯でくる。
0315デフォルトの名無しさん
NGNGSystem.Text.Encoding.GetBytes
0316デフォルトの名無しさん
NGNGしかしこの質問は何回もでてくるな、次スレでは書いといた方がいいな
System.Text.Encoding.GetBytes しらべれってな、、
0317VS.NETスレの828
NGNGVS.NET スレのほうも含めて、4人が同じ答えかぶってるな。
0318デフォルトの名無しさん
NGNG初心者歓迎スレか。板の住人にうざがられないか心配だけど。
0319デフォルトの名無しさん
NGNGできました。どうもありがとうございました。
0320デフォルトの名無しさん
NGNG確かにあってもよいかも。Del、VB、JAVAにもあるんだから・・・・
いまスレ立てたほうが後のこと考えても・・・・・
勝手な事言ってる漏れも氏んでくる。
0321320
NGNG0322313
NGNGしかしインスタンスを作成しようとしたら書いてあるとおり抽象クラスで駄目でした。
そこでリファレンスを読み進めていくとオーバーロードしなければならないとか書いてありました。
クラスを継承してメソッドを実装しないと駄目なら意味ないねと勘違いして違うのを見つけようとしたのがこれまでの経緯です。
0323デフォルトの名無しさん
NGNGそこらへんの経緯も前スレにあるので、時間があったら
見てみたら勉強になりますよ。
0324デフォルトの名無しさん
NGNGVBでクラスライブラリを作成して、C#から利用するには、どう書いたら
いいんでしょう?
Namespace MyCorp.Text
Public Class StringConvert
Public Shared Function StrConv(ByVal Str As String, ByVal Conversion As Microsoft.VisualBasic.VbStrConv, Optional ByVal LocaleID As Integer = 0) As String
Return StrConv(Str, Conversion, LocaleID)
End Function
End Class
End Namespace
って、書いたけど、C#のプロジェクトからDLLの参照を追加しても、MyCorp.Textなんて存在しないって言われるし・・。
(VB.NETはよう分かない・・・。)
0325307
NGNGありがとうございます。下記のように試してみたらtxtファイルを読み込めました。
でも2バイト文字は読み込めません。どうしたらよいでしょうか。よろしくお願いします。
if( res == DialogResult.OK && dlg.FileName.Length >0){
string Line;FileStream fs = new FileStream(dlg.FileName, FileMode.Open);
StreamReader sr = new StreamReader(fs);
while((Line = sr.ReadLine()) != null)
{
tb.Text += Line;
tb.Text += "\r\n";
}
>314
まさに私のことですね・・・・すいません。
0326VS.NETスレの828
NGNGStreamReader(string, Encoding) を調べれ。
あと、Encoding.Default
0327デフォルトの名無しさん
NGNGでやってるようなことをしたいと思うんだけど
Editor( typeof(FolderNameEditor) ----- エラー
型、または名前空間名 'FileNameEditor' は、
クラスまたは名前空間 'System.Windows.Forms.Design' に存在しません。
アセンブリ参照があるか確認してください。
っていわれてしまうんです。何でなんでしょう?
0328デフォルトの名無しさん
NGNG0329デフォルトの名無しさん
NGNGSystem.Design.dllを参照に追加する
0330327
NGNGありがとうございます。悩みが解決しました。たすかりました。
0331290
NGNGそれは漏れのDQNアタマも思いつきました。
perl4 で多次元配列や構造体を実現したときにやった方法と同じだよね。
でも、そんな変なことするなら、それこそ .net perl 使ったほうがいいよなぁ。
だれか、もっといいアイディアないですか。
自動的にサイズが伸びる配列は非常に便利なんだけど。
0332297
NGNGDataSet ds = new DataSet();
XmlTextReader xmlReader
= new XmlTextReader( new StreamReader(
new FileStream( file, FileMode.Open ), Encoding.Default ) );
ds.ReadXml( xmlReader );
xmlReader.Close();
これでDataSetに読めこめたんで 簡易DBの出来上がりだ。
後は、System.Data System.Xml ADO.NET あたりをみれ。
0333デフォルトの名無しさん
NGNG第1回 Managed Code/アセンブリ/モジュール
ttp://www.atmarkit.co.jp/fdotnet/technology/framework01/framework01_01.html
0334デフォルトの名無しさん
NGNGないかな。
Win32 はそれで覚えたんで、夢をもう一度、です。
0335デフォルトの名無しさん
NGNGへー、なんだそれ。マニュアル検索してもそんなDLL載ってないけど。
でも、たしかにインストールされてるな。
どこに記載があったの?
0336デフォルトの名無しさん
NGNGPaintBrush in C#
http://www.c-sharpcorner.com/Graphics/PaintBrushinCSharpPart2.asp
これはどう? 古くて手直しが必要ですが。
0337デフォルトの名無しさん
NGNG0338デフォルトの名無しさん
NGNG既出だよ。
0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNGSDKのヘルプを見てもさっぱりわかりません。
0342tt」
NGNG0343デフォルトの名無しさん
NGNG[DllImport("winmm.dll")]
public static extern long PlaySound(String lpszName, long hModule, long dwFlags);
0344デフォルトの名無しさん
NGNGttp://www.csharpcomputing.com/Tutorials/Lesson21.htm
みれ。
0345342
NGNG0346341
NGNG.netにはそういうのが無いんですねー。でもそんなに難しくなさそうですね。がんばりまっす。
0347デフォルトの名無しさん
NGNG(↑オブジェクトを dbm っつー簡易データベースに保存するクラス)
お手軽にオブジェクトの永続化ができる
クラスってないの?
0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNGVS.NETスレか,このスレになんか書いてあった。
0350デフォルトの名無しさん
NGNGForm上のボタンをクリックすると、5秒後にMessageBoxが表示というのを組んでみたんですが・・・
駄目でした。教えて君ですいません。
0351l
NGNG0352デフォルトの名無しさん
NGNG0353347
NGNGで、 >>348 さん。
どこにあるの?
0354FERC.NET
NGNGタイマーのIntervalプロパティを5000(5秒)に設定して、
ボタンのClickイベントにTimer1.Enabled = true;を書いて、
タイマーのTickイベントにMessageBox.Show("...");を書きます。
以上です、チーフ。
0355FERC.NET
NGNGPerlはまったく知りませんが、オブジェクトの永続化なら、
System.Xml.Serializationか、System.Runtime.Serializationネームスペースの
クラスで用が足りるかもしれません。
以上です、チーフ。
0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNGなくなりました。
0358デフォルトの名無しさん
NGNG0360358
NGNGありがとうございます。出来ました。CheckBoxにするんですねー。盲点でした。
ついでに教えてください。そのCheckBoxがフォーカスを得ないようにするにはどうしたらよいのでしょう?
具体的には、VS.NETの「ツールボックス」みたいなボタンが作りたいんです。
0361デフォルトの名無しさん
NGNGhttp://www.shoeisha.com/book/Detail.asp?bid=1353
0362デフォルトの名無しさん
NGNGそういうのは、通常ツールバーで作ると思いますよ。
0363デフォルトの名無しさん
NGNGこんなんでどう?
・ToolBarを追加して、DockをNoneに
・Buttonsからボタンを追加して、StyleをToggleButtonに
あとはお好みで
・ツールバーのAppearanceをFlatに
・TextAlignをRightに
これでそれっぽくなるよ。
0364358
NGNGがーん(T-T)。そうですか。知らなかった。
ツールバーにAddするToolBarButtonを縦に並べる方法が分からず・・。
0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNGImageクラスからIconクラスへの変換方法がわからない…。
0367デフォルトの名無しさん
NGNG趣味でクライアントサイドのソフトしか作らない俺みたいのには、Delphiとかのがいいのかな・・
SDKでコンパイルした、ただ単にフォームを表示するだけのアプリでもタスクマネージャ見ると、
6MB近くメモリ食ってるよ・・・どしよー。
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNG0370l
NGNGもうすでに時代は、メモリを食うアプリでも良いという方向へ行っていると思うが?メモリの容量が無駄に増えているのがその証拠。
0371デフォルトの名無しさん
NGNGプログラミング言語なんて、アプリケーション作るための手段でしかないんだから、好きなの使えばいいじゃん。
0372364
NGNGきゃー、すばらしい!出来ました。ありがとうございます!!
Dockプロパティってこんなことも出来るんですね。勉強になりました。
0373デフォルトの名無しさん
NGNG\Samples\Technologies\Interop\Basic\DirectX
を見てみ
0374デフォルトの名無しさん
NGNGhttp://www.codeproject.com/
0375デフォルトの名無しさん
NGNGwww.layer-8.com/sce/
0376374
NGNG0377デフォルトの名無しさん
NGNGSystem.IO.Directory.GetDirectories()
で取得するとフルパスで帰ってきて、TreeViewで使うときに不便なのですが、
FindFirstFileなどのように名前だけ取得できる方法はないでしょうか?
0378デフォルトの名無しさん
NGNGPath.GetDirectoryName 使うのはなし?
0379デフォルトの名無しさん
NGNGDirectoryInfoは?
DirectoryInfo dirInfo = new DirectoryInfo(path);
DirectoryInfo[] subDirInfos = dirInfo.GetDirectories();
foreach(DirectoryInfo subDirInfo in subDirInfos) {
Console.WriteLine(subDirInfo.Name)
}
0380デフォルトの名無しさん
NGNG似てるようで違うのですね。早く覚えないと・・・。
0381デフォルトの名無しさん
NGNG{
return hoge[x][y];
}
みたいに書きたいんだけど、なんか良い方法無いですか?
アセッサメソッド書く以外無いですか?
インデクサはちょっと困りまする
0382デフォルトの名無しさん
NGNGサーバはパケット冒頭にデータの長さを送信して、
次にその長さだけデータをを送信します。[1]
そこで[2]のようなコードでクライアント側で受信しようとしました。
しかし[3]のコードが実行された時に、まだデータがサーバから受信しきれていない場合
受信できてない後半部分は0で埋められ、バッファ(data)に格納されてしまいます。
私の考えでは、すべて受信するまで[3]で待機すると思っていましたがどうも違うみたいですね。
この場合の対処としては、[4]みたいにしたのですが、駄目でした。
どうすればいいでしょう。長文申し訳ない。
[1]
[データの長さ|データ中身]<---パケットの形式
[2]
NetworkStream netStream = TcpClient.GetStream();
BinaryReader reader = new BinaryReader(netStream);
short dataLength = reader.ReadInt16();//データの長さを読む
byte[] data = new byte[ dataLength ];
reader.BaseStream.Read( data , 0 , data.Length);//データを読む[3]
[4]
TcpClient.ReceiveBufferSize = data.Length;
0383デフォルトの名無しさん
NGNGなんでインデクサは駄目なの?
どうしてもっていうなら、hogeをプロパティにしたら?
class A
{
T[][] hoge;
public T[][] Hoge
{
get { return hoge;}
}
}
利用する側はobj.Hoge[][]
と利用するということで。
0384デフォルトの名無しさん
NGNGdataLengthになるまで、reader.Read()を繰り返したら?
reader.Read()の戻り値をみて。
int readSize = 0;
int offset = 0;
while(dataLength) {
readSize = reader.Read(data, offset, dataLength);
offset += readSize;
dataLength -= readSize;
}
0385384
NGNG× while(dataLength) {
○ while(dataLength > 0) {
0386デフォルトの名無しさん
NGNGあぁ…そう書けばよかったんだ。
どうもありがとうございます〜
0387デフォルトの名無しさん
NGNGとかやっちゃうと、コマンドライン引数がないばあい、
例外で飛ぶでしょ。
だから、c みたいに、事前に、
if( !args[0] )
{ FileName = "Default"; }
とかやっときたいんだけど、
どうするの?
0388デフォルトの名無しさん
NGNGargs.Length > 0 かな?
0389デフォルトの名無しさん
NGNGargs.Length でコマンドライン引数の数を調べられるよ。
0390デフォルトの名無しさん
NGNG一応、ロジックを組んで、力ずくで解析はさせたのですが、問題があります。。。
■問題点
・HTML解析部分がハードコーディングのため、HTMLの構造等が変更されるとロジックを変更しなくてはならない。
・公式/非公式(註1)のHTMLで、HTML解析部分を変える必要がある。
ということで、HTMLの整形・解析処理のハードコーディングをやめて、ユーザがスクリプトを組んでHTMLの
整形を行えるようにしたいのです(XMLに整形してそのままDataTableに突っ込めると最良)。
そのやり方を暫く探していたのですが、どうにも分かりませんでした。
ヒントになるキーワードだけでもかまいませんので、知恵を貸してくださいませ。。。
ソース:http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=33
(註1)今のところ、板一覧取得は下記のURLからやっています。
(公式)http://www6.ocn.ne.jp/~mirv/2chmenu.html
(双葉氏作成)http://angel.lolipop.jp/katjusha/board/fbbsmenu.html
0391デフォルトの名無しさん
NGNGこんなこと、基本事項なんですよね。反省。そこまで、逝ってきます。
0392デフォルトの名無しさん
NGNGvoid myfunc(int a)
{ hoge;;}
みたいなの
なんでもクラスにするの、面倒なんだけど。
0393デフォルトの名無しさん
NGNG0394デフォルトの名無しさん
NGNG完全なオブジェクト指向言語だから,グローバル関数はないよ。
ちなみに VB.NET だとできるね。
0395デフォルトの名無しさん
NGNG> なんでもクラスにするの
って,インスタンス作成することかな?
だったら >>393 さんの言うように static メソッドにすればいいのでは?
class Hoge {
public static void MyFunc(int a) {
// hoge
}
}
で,Hoge.MyFunc(5); みたいに呼び出せるけど。
0396デフォルトの名無しさん
NGNGprivateなコンストラクタだけ用意したクラスに、pubilc + staticなメソッドをつけると、ほとんどグローバル関数っぽくなる。
(いや、もちろん、クラスなんだけど)
privateなコンストラクタのみ = インスタンス化を抑制
ま、面倒なことには間違いないけど、それがオブジェクト(コンポーネント)指向。
0397オタ君
NGNGアホか。単にファーストクラスオブジェクトがクラスなだけ。
0398デフォルトの名無しさん
NGNG{
public static func1(){;;;}
public static func2(){;;;}
public static func3(){:::}
}
これでどーよ。
関数の前に GlobalFunc.func1(); みたいに接頭辞がつくのが
ウザいことをのぞけば C とおなじだぜ。
0399デフォルトの名無しさん
NGNGダサイけど、しょうがないやね。
Javaでも同じ事してるし。
0400デフォルトの名無しさん
NGNGそこにデータを流し込んで、結果を受け取って、といったのは
どうやってやるの?
0401デフォルトの名無しさん
NGNG> ということで、HTMLの整形・解析処理のハードコーディングをやめて、ユーザがスクリプトを組んでHTMLの
スクリプト組んでやるってのは悪い考えではないと思うんだけど、エラー処理とか考えると
Webサービスとかでラッパーかました方がいいんじゃないかと思うのが僕の考え。
.NETの使えるレンタルサーバきぼぬ!
ローカルにダウンロードした板一覧から xmlファイル作るやつは
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=34&fi=no
に置いといた。
XML Schemaの書き方がまったくわからん。
0402デフォルトの名無しさん
NGNGアホが紛れ込んでいるようです。>>398-399
0403デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNGってやると、いきなり2chのトップページに飛べるのは便利。
でも、HTMLでいうところの、「今までのウィンドウで開く」に
なっちゃうんだよな。
<a href target = "_blank">
( 新しいウィンドウで開く)
みたいなことってどうやってやるの?
0405デフォルトの名無しさん
NGNGこういうこと?
System.Diagnostics.Process.Start("IEXPLORE","http://www.2ch.net/2ch.html");
0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNGしかもage
0408デフォルトの名無しさん
NGNG話題のEclipseSDKでつくってみよう。いや、マジで。
0409デフォルトの名無しさん
NGNG0410407
NGNGあれってC#で動くの?マジレスきぼん
0411デフォルトの名無しさん
NGNG実装がJavaでできているだけ。
C/C++用のIDEなら既にプラグインが開発されてるらしいし。
C#だって可能だと思う。もともとJavaとライブラリ似たようなもんだし(藁
0412デフォルトの名無しさん
NGNG気になったんだけど売ってなかった。立ち読みしてみたい。
0413l
NGNGしかしスクロールした部分にGraphics.drawRectangleなどで描こうとしても、描けません。仕様ですか?
0414l
NGNG0415デフォルトの名無しさん
NGNG同士よ。われらDQNには、やはりDQN向け紙媒体が必要であるな
速くイロイロだせやゴルァ!!!!
0416デフォルトの名無しさん
NGNGhttp://www.watch.impress.co.jp/pc/docs/2002/0401/uocchi/ms.htm
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNG0419416
NGNGΛ||Λ
( / ⌒ヽ
| | |
∪ 亅|
| | |
∪∪
:
:
‐ニ三ニ‐
0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNG0422デフォルトの名無しさん
NGNG0423デフォルトの名無しさん
NGNGConsole みたいに使いたいんだけど。
textbox += output;
ってやり続けると、どこかでバッファがあふれて破綻するでしょ。
コマンドラインのコンソールみたいに、
最大1000行まで。それ以上は、古いものから消えていく、、
とかやりたいんだけど。
0424デフォルトの名無しさん
NGNG{
//あとは任せた
0425デフォルトの名無しさん
NGNG// 終了
0426デフォルトの名無しさん
NGNGprivate:
//もうだめポ
0427デフォルトの名無しさん
NGNGprivate DisposingTextBox() {
throw new InvalidProgramException();
}
0428デフォルトの名無しさん
NGNGthrow new SystemException("ウイルスに感染しますた");
}
0429390
NGNG遅レススマソ&ありがとう。
コード動かしてみました。XML絡みの部分は重宝してます。
>Regex regTitle = new Regex(@"<b>(?<category>.+)</b>", RegexOptions.IgnoreCase);
>Regex regLink = new Regex(@"<a href=(?<url>\S+).*?>(?<name>.+?)</a>", RegexOptions.IgnoreCase);
この辺とかのHTML解析部分は、やっぱりハードコードするしかないのか・・・
>スクリプト組んでやるってのは悪い考えではないと思うんだけど、エラー処理とか考えると
あ、スクリプトエラーが出たら例外吐いて落ちてもOKって(個人的には)思ってます。
機動的にHTML解析部を変更できるメリットの方が重要でして。。。
0430デフォルトの名無しさん
NGNG ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧
( ´Д⊂ヽ
⊂ ノ
人 Y
し (_)
0431デフォルトの名無しさん
NGNG0432デフォルトの名無しさん
NGNGヘルプには Excel等で使った経験があれば分かるはず なんて
書いてあるんですけどこれってアリ?
0433マイクロソフト最強
NGNGhttp://oreilly.com/catalog/csharpnut/
http://www.oreilly.com/catalog/progcsharp2/
表紙は孔雀。やはりプログラミング言語の王様ってことに敬意を
表しているんだろうな。
0434423
NGNG0435デフォルトの名無しさん
NGNGTextBox.Linesの要素数を調べて一定以上あれば先頭の何行か削っていけばいいじゃん。
0436デフォルトの名無しさん
NGNGバイナリファイルからバッファに読み込むまでは出来たのだけど、
そこから文字列とかを取り出したい。
0437デフォルトの名無しさん
NGNGEncoding.GetStringあたりを調べるとよいかと。
0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNG参考になるページでも良いです。
ご教授ください。
0440デフォルトの名無しさん
NGNGuse unsafe and cast your buffer to a struct type.
no need to parse your buffer. use Csharp like C/C++.
0441デフォルトの名無しさん
NGNGOdbc.netで接続できるよ。
0442423
NGNGそーゆー力技しかないのかな。
どっかに「いかにも」ってクラスが転がってそうなんだが。
だれか教えて。
0443423
NGNGクソおそいよ。実用にならない。
いかにもなクラス、教えてくれ。
0444デフォルトの名無しさん
NGNG自前でエディタクラス作って好きなようにバッファ管理しる
0445423
NGNG0446デフォルトの名無しさん
NGNG文字サイズを定義したり編集エリアとかキャレットも自分で描画するんでしょ。
フォントとかWordWrapどころかキーボードからの入力を受ける処理だけでも難しそう。。。
0447デフォルトの名無しさん
NGNGていうかそんなに遅いか?
1500行を超えたら500行くらいに縮小するようにすれば遅くないんじゃないの。
行数のカウントもLinesじゃなくて自前でカウントしとくとかすれば改良できるし。
0448デフォルトの名無しさん
NGNG0449423
NGNGたとえば、300行あるときに、301行目を書くためには、
もとある300行の string に += して、それをTextBox.Text に
転送することになる。
それがクソ遅い。
やってみたが、これを100行分もくりかえせば、
1秒ぐらいかかる。
つまり、TextBox とは、Default の文字列はあるにせよ、
原則としては、user edit のためのコントロールであり、
AppのOutput を貼り付けるコントロールではないようだ。
AppのOutputを貼り付けるコントロールはないんか?
0450デフォルトの名無しさん
NGNGそれだと全部メモリ書き換えることになるんじゃないの?
上のでだめならTextBoxBase.SelectionStartで一番後ろに
文字追加とかだめ?やってないからわからんけどね。
0451デフォルトの名無しさん
NGNGLabel。
stringが遅いのはimmutableだから。
0452デフォルトの名無しさん
NGNGstring += するから遅いんであって、StringBuilderで文字列を操作しておいて、
TextBox.Text = StringBuilder(のインスタンス).ToString()
したらダメ?
(つまり、文字列は別に管理しておく)
0454デフォルトの名無しさん
NGNG初心者専用スレが必要だよ。
0455デフォルトの名無しさん
NGNGだよなあ・・・
0456デフォルトの名無しさん
NGNGそうかぁ?ずいぶんな態度だぜ、この初心者も。もうちょっと聞きかたってもんが
あるんじゃねーの?
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNGこの掲示板を匿名で利用できる無料のサポートセンターだと勘違いしていない?
自分の非力・無力を棚にあげて、なんて偉そうなんだ・・・。
> いかにもなクラス、教えてくれ。
なことばっかり偉そうに言っていたら、会社から捨てられるよ。モジュールの組み合わせなんて誰でもできるんだよ。結果(ソースだけ)を求めずにもっと考えたら? みんないろいろ考えてくれているのに・・・。
0460デフォルトの名無しさん
NGNGちょっと待て
457は
!423
字余り。
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG煽りはなしで行こうよ。。。
0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNG0465初心者
NGNG0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNGOleDb.NET でどうぞ
0468439
NGNGどうもありがとうございます。
Odbc.netを調べてみます。
ありがとうございました。
0469デフォルトの名無しさん
NGNGhttp://dotnet.oreilly.com/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧
( ´Д⊂ヽ
⊂ ノ
人 Y
し (_)
0470デフォルトの名無しさん
NGNGないのでせうか?
あれって、結構便利なのですが、、、
0471デフォルトの名無しさん
NGNGコードには
///<summary>
///コメント!
///</summary>
などのXMLを書く。するとXMLドキュメントが生成される。XMLなのでJavadocよりも
後加工がしやすい。
0472デフォルトの名無しさん
NGNG> C#にはjavaでいうところのjavadocみたいなツールは
> ないのでせうか?
>
> あれって、結構便利なのですが、、、
/// と XML タグを使ってドキュメントを記述。
csc の /doc オプションで XML ドキュメントを出力できる。
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNGC/C++ で生API使うこと思えば、殺人的にラク。
0475名も無き冒険者
NGNGttp://www.toyspress.co.jp/WF2002/costme.html
0476475
NGNGごめんなさい。C#スレのみなさん。
0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNG時代はC♯ >◎
|
|
□□□
□□□□
□ <
/ >
0480デフォルトの名無しさん
NGNGやってみましたが、ダメです。
どうも、遅いのは、文字列操作(これも遅いけど)というよりは、
TextBox クラスの内部処理みたいです。
Console的につかうには、一行ごとに出力できなきゃダメだし。
てゆーか、もっと簡単に実験できるんですが、
VS.net で TextBox のフォーム作って、そこに1Mバイトぐらいの
テキストを張ってみてください。その遅いこと遅いこと・・・。
>>451
Label は、コピペとかに対応していないし、スクロールバーも出ないので、ダメダメです。
うーむ。なんかいい方法ない?。
0481デフォルトの名無しさん
NGNGコード見せてみな。
0482デフォルトの名無しさん
NGNGfor( int i=0; i<1000; i++ )
{
this.textBox1.AppendText(("Line:"+i+":ABCDEFG0123456789\n"));
}
あとは、.net studio の 出力そのままなんで・・・。
0483初心者
NGNGどうやって接続するの?
0484デフォルトの名無しさん
NGNGVS.NETでボタンクリックのイベントを書いていたところ、
以下のようなパラメータヒントが出たんですが、void (.....) targetの部分の意味が
よく分かりません。
▲ 1/2 ▼ EventHandler.EventHander (void (object, System.EventArgs) target)
どなたか、この構文がどういうものかを教えてくださいませ。。。
0485デフォルトの名無しさん
NGNGvoid Hoge(object, System.EventArgs) という形のメソッドに
イベントハンドラを割り当てるということ。
0486デフォルトの名無しさん
NGNGこれがあなたのいう「速い」という速度で実現できる処理系があるとは
思えません。何なら「速い」んですか?何を使っても同じだと思いますけど。
0487デフォルトの名無しさん
NGNGありがとうございます。
じゃあ、あのパラメータヒントの意味するところは
「void (object, System.EventArgs)」という定義のメソッド「target」を
指定してねってことっすか。。。なるほど、意味が分かりました。
0488デフォルトの名無しさん
NGNGCOMInteropを使って、oo4oのラッパを使えばいけるはず。試してないけど。
0490447
NGNGtextBox1.Visible = false;
for( int i=0; i<1000; i++ ) {
this.textBox1.AppendText("Line:"+i+":ABCDEFG0123456789\n");
}
textBox1.Visible = true;
でやってみ。瞬間で終わるから。これから考察すると(以下略)
0491デフォルトの名無しさん
NGNG1Mのテキストって。。。もしかして秀丸とかのエディタと比べて「遅い」とか
言ってます?そら工夫の問題でんがな。。。
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNGうーん。ということは、
遅いのは、windows.forms の画面処理だったのか。。
でも、この方法、ひとつ問題点があります。
「画面がちらつく!」
なんかいい方法ないですか?へこへこ。
0494デフォルトの名無しさん
NGNGWM_SETREDRAWってTEXTBOXには使えましたっけ。
知ってる人おしえてちょ。
0495452
NGNGfor( int i=0; i<1000; i++ )
{
str.Append("Line:"+i+":ABCDEFG0123456789\n");
}
textBox1.Text = str.ToString();
ま、ちらつかないし、(それほど)遅くもない。
(って、最初から書いてたのに無視されてたんだけど)
0496447
NGNG100行単位のログが瞬間的に発生して、しかも画面表示するシチュなんてそうざらにはないぞ。
これでも納得できなきゃListBox使え。一回ごとに再描画すれば似たようなもんだが、
for( int i=0; i<1000; i++ ) {
this.listBox1.Items.Add("Line:"+i+":ABCDEFG0123456789");
}
this.listBox1.SelectedIndex = this.listBox1.Items.Count-1;
だけなら劇速。
0497デフォルトの名無しさん
NGNG0498デフォルトの名無しさん
NGNGWebClient() や WebRequest() などでHTMLデータを引っ張ってくる場合に、
ネットがつながっていなかったりしたときは、IEのキャッシュからとってくる、
という風にはできませんか?
0499デフォルトの名無しさん
NGNG>これは c# の質問というよりは Win32 の質問かもしれませんが、
と言ってるのに WebClient() WebRequest とか言ってる時点で糞
将来的には Windows.Explorer が入るんじゃないかなぁー
と夢想。
0500げーつ
NGNGとりはずしては、イケマセーン
0501デフォルトの名無しさん
NGNGあんたいつまでドキュソ発言連発する気?Windows Formsの処理が遅いんじゃなくて
Windowsならなんでも同じなんだYO!
>>496さんの言うとおり、こんなコード何に使う気なんだよ。っていうかもしかして
あんたDel厨が放った新たな刺客?いや、ちがうか。Delでも同じだもんな、こんなコード....。
Windows Formsのせいにしてる時点で、春厨だね、君。他の環境使ったことない証拠。
0502デフォルトの名無しさん
NGNG>なんかいい方法ないですか?へこへこ。
こういう場合、Delphiだと、
Visibleを操作する前に画面をビットマップに保存してビットマップを上に重ねておいてから
処理するという方法が使えます。
ただ、再描画の時にチラツカセナイ為に色々とあるので C#でどうやればいいかはまだ判らない
0503デフォルトの名無しさん
NGNGダブルバッファって概念は知ってる?
0504502
NGNGC#は今仕事の合間に触ってみてる状態だからさ
それをどうコードにすれば判らないと書いてるじゃないか
Delphiの場合コントロールのDoubleBufferをTrueにしたら勝手にダブルバッファ式になるけど
それは、グラフィックコントロールの場合で Windowsコントロールの場合は少しテクニックが
必要なんだよ
0505デフォルトの名無しさん
NGNGConsole に出力したくて App の Output みたいに使いたいって言うけど
すごーーーく行間を読めば .NET 的には
System.Trace.WriteLine();
VS.NET 持ってるなら役に立つんじゃない。
SDKだと不明。
これ以上書くときは、意図をはっきりしてくれ。
0506デフォルトの名無しさん
NGNGと
System.Windows.Forms.SystemInformation.ComputerName
の違いってなんだろう?
前者はNetBIOS名、後者はコンピュータ名という説明だけど・・・。
0507FERC.NET
NGNG内容かわかると思います。
TextBoxの描画が遅いという話ですが、次のようなTextBoxExを作れば、それだけで描画時間が
1/3くらいになりました。これが求められているものかどうかわかりませんが、
ダブルバッファリングの例にもなりますし、一応書いてみます。たったこれだけです。
public class TextBoxEx : TextBox {
public TextBoxEx() {
this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint,true);
}
}
役に立つかどうかわかりませんが、ご参考までに。
以上です、チーフ。
0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNGArrayListの中にはstring文字列が格納されています。
BinarySearchで格納した文字列を検索したいのですが
[1]のようなコードではうまくいきませんでした。
よろしくお願いします。
[1]
ArrayList.BinarySearch( SearchString , new CaseInsensitiveComparer(new System.Globalization.CultureInfo("ja") ));
0510デフォルトの名無しさん
NGNGja-JPはどう?
0511デフォルトの名無しさん
NGNG成功するものもありますが、失敗するものもあります。困りました。
0512デフォルトの名無しさん
NGNGなんなんだろ・・・・
0513447
NGNG0514デフォルトの名無しさん
NGNGそう思う。だから>509の前にArrayList.Sort()すればいいんじゃないかな?>509さん
0515デフォルトの名無しさん
NGNG忘れてました。ソートしないと駄目なのでしょうね。
格納された順番が重要なのでArrayList使ってたのですが、
Hashtableと組み合わせるか、線形探索することにします。
お騒がせしまた。有難うございました。
0516デフォルトの名無しさん
NGNGいいらしいのですが、できればDeclare Functionで使いたいのですが。
0517デフォルトの名無しさん
NGNGそれは無理
0518デフォルトの名無しさん
NGNG.NET Data Provider for Oracle Beta 1
http://www.microsoft.com/downloads/release.asp?ReleaseID=37805
0519デフォルトの名無しさん
NGNGMFCの時はドキュメントビューアーキテクチャなるものがあったので、
それにそってコードを書けばよかったのですが、C#ではどんな感じで
コードを書くといいのでしょうか?MVC?
サンプルになるコードとかあります?
0520デフォルトの名無しさん
NGNGms-help://MS.VSCC/MS.MSDNVS.1041/cssample/html/vcsamScribbleSampleCSharpMDIDrawingApplication.htm
0521デフォルトの名無しさん
NGNG出来るって。
>>516
Google あたりで C# "COM interoperability" とかで調べれ。
0522デフォルトの名無しさん
NGNG0523519
NGNGScribbleのC#版があったとは知りませんでした。
サンプルみたところ、やっぱりドキュメントビューアーキテクチャ
なんですね。GetDocumentじゃないところがC#な感じなのでしょうか。
0524519
NGNG説明ってヘルプに載ってるのでしょうか?
MFCの時はさんざんドキュメントビューアーキテクチャ
が解説されていましたが、C#ではそういったモデルの
解説が無いような気がするのですが、見落としてます?
0525デフォルトの名無しさん
NGNGMFCの頃と違って今はデザインパターンとかも概念として普及してるし、
もう説明不要なんじゃないかな。
0526デフォルトの名無しさん
NGNGIEみたいな用途で使いたかったのですが、使いにくいですね。
なんとかなるものでしょうか?
0527デフォルトの名無しさん
NGNGCOM相互運用は知っているのですが、Declare Functionで
関数呼び出しのほうが説明しやすいので。。。やっぱりできないんですね。
ありがとうございます。
0528FERC.NET
NGNGFERC.NETエージェント1号が調べた結果、以下のことがわかった。
C#単独では無理だが、C#でメソッドを実装した後にILレベルで操作することで
実現できる。まず、通常通りにC#でメソッドを実装する。
class DLL { static int Add(int x, int y) { return (x + y) * z; } }
これをDLLにコンパイルする。
% csc.exe /t:library dll.cs
ILを取り出す。
% ildasm.exe dll.dll /out=dll.il
続きは追って報告する!
0529FERC.NET
NGNG取り出したILの先頭のほうで、次の行を探す。
.corflags 0x00000001
これを次のように書き換える。
.corflags 0x00000002
さらに、この直下に次の2行を追加する。
.vtfixup [1] int32 fromunmanaged at D1
.data D1 = int32(0)
続けて、同じILの中でメソッドAddの中の次の行を探す。
// Code size nn (0xnn)
この直前に次の2行を追加する。
.vtentry 1 : 1
.export [1] as ExportedAdd
これで終了。保存して、ILAsmを行う。
% ilasm /dll dll.il /resource=dll.res
あとはVB6から次のように呼び出せる。
Private Declare Function Add Lib "dll.dll" Alias "ExportedAdd" (ByVal x As Long, ByVal y As Long) As Long
Private Sub Command1_Click()
Label1.Caption = Add(1, 2)
End Sub
COMにはtlbimpとtlbexpがあるのに、P/Invokeは片方向だけなのを不思議に
思ったことはないだろうか。このとおり、CLRには逆方向も存在するのだ!
以上です、チーフ。
0530これからC#
NGNGC#で動作確認されたかたはいますか?
インプットマン、アクティブレポートとスプレッドあたりを希望します。
スプレッドは、DBに直接つながらなくていいや。
0531デフォルトの名無しさん
NGNG自力でresxファイルを作って、resgen.exeでresourceファイルにして、csc.exeに指定するというところまでは分かったのですが、肝心のresxファイルを手軽に作る方法がいまいち分からないのです。
0532デフォルトの名無しさん
NGNGresxファイルを手軽に作る方法resxファイルを手軽に作る方法resxファイルを手軽に作る方法
0533デフォルトの名無しさん
NGNG前スレ101に載ってるよ
0534531
NGNGでも同じような方法でResXResourceWriter使えばいいのか。
0535デフォルトの名無しさん
NGNG0536これからC#
NGNG今売っているVBマガジン5月号の235Pに
VBを前提とするOO4OをVB.NETでの使用例を発見。
VB.NETでいけるなら構文が違うだけのC#もOKのはず
ほかにもC#での動作事例の情報を求む!!
共有したら便利だよ。
0537これからC#
NGNGhttp://www.users.gr.jp/ml/
にC#のMLあるけどあまり情報はありません。
0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNGボタンの境界が分かりづらいので廃止されました。
0541これからC#
NGNGこのスレッドの高度な話は分からないけど分かる範囲で
学んでゆきたい。
0542デフォルトの名無しさん
NGNG禿同。
C#系のコミュニティをみても、ここよりレベル高いとこは無い。
0543これからC#
NGNG0544デフォルトの名無しさん
NGNG0545デフォルトの名無しさん
NGNGまさか C# のコンポーネントは実はDelphiのように簡単には作れない?
0546これからC#
NGNGしかし、.NETでコントロールは作れます。
やっと、フォームの派生が作れるようになったのはうれしい。
0547デフォルトの名無しさん
NGNG@ITは?
0548デフォルトの名無しさん
NGNG>豆ナイト 第4回申し込み開始・・・お題は「JavaハッカーのためのC#入門」
東京在住の人、頼む。出席してレポートキボンヌ。
0549デフォルトの名無しさん
NGNG言語仕様の表面だけかじって終わりの予感。
0550デフォルトの名無しさん
NGNGはっきり言って有害だな
0551542じゃないけどさ
NGNG@ITは約1名気骨のある投稿者がいる
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=936&forum=7
あとは、MSがやっている専用ニュースグループがある。
US盤とは違ってMS社員が直接回答してくれないけどね
news://msnews.microsoft.com/microsoft.public.jp.dotnet.vsnet
0552デフォルトの名無しさん
NGNGされてしまうんですけど使い方がおかしいのでしょうか?
0553デフォルトの名無しさん
NGNGCOM 相互運用性に関するチュートリアル
ms-help://MS.VSCC/MS.MSDNVS.1041/csref/html/vcoricominteroptutorial.htm
0554デフォルトの名無しさん
NGNG場合って InitializeComponent() の中で、多分次のようにすると思うのですが、
this.Paint += new PaintEventHandler (PaintHandler);
InitializeComponent() には「コード エディタで修正しないでください」とコメ
ントがついています。多分、直接編集せずに、VisualStudioを使って登録しろって
ことだと思うのですが、VisualStudioでデリゲートにハンドラを登録するにはどう
すればよいのでしょうか?
0555デフォルトの名無しさん
NGNGでもそうゆうことしたいなら、コンストラクタでやってもいい。
0556sage
NGNG0557デフォルトの名無しさん
NGNGInitializeComponent() を直接いじってしまうということですか?
コンストラクタでもいいのですが、なんか、VisualStudioが生成した
ボタンのハンドラとかが InitializeComponent() に書かれているので
なんか方法があるかと思ったのですよ。
0558FERC.NET
NGNGその後の追加調査の結果、この場合ダブルバッファリングは関係ないことがわかった。
SetStyleのパラメータのうち、本当に速度に影響しているのはこの設定だけだ。
public TextBoxEx() {
this.SetStyle(ControlStyles.UserPaint, true);
}
つまり、TextBoxBaseのデフォルトのWM_PAINTの処理をしないことで、処理速度が
向上していたのだ!たとえば、OnPaintをオーバーライドしてそこでフォントを
設定してDrawStringすることもできるだろうが、それだと結局デフォルトのTextBoxと
同じ程度の速度しか出なくなるので、意味がないだろう。
以上です、チーフ。中途半端な回答でスマソ。
0559デフォルトの名無しさん
NGNGマニフェストを書いて、リソースに突っ込む。コントロールのStyleプロパティを、
Systemにしておくのを忘れずに。
0560デフォルトの名無しさん
NGNG目的のイベントをダブルクリックするかメソッド名をいれる。
漏れが直接InitializeComponent() をいじる時は他のクラスに
イベントを渡したい時とかだけだけど。
でもInitializeComponent() ってどんどん項目増えて見通しが
悪いので、コンストラクタに手書きでやることが多いけどね。
そうゆう質問じゃなかったかな。スマソ。
0561デフォルトの名無しさん
NGNGあるフォームのインスタンス上のTreeViewのNodesを
新しく開くフォーム上のTreeViewに表示したいとおもっています。
そこで
Form1 form = new Form1();
TreeNode[] arrays = new TreeNode[this.treeView1.Nodes.Count];
this.treeView1.Nodes.CopyTo(arrays , 0);
form.treeView1.Nodes.AddRange( arrays );
form.Show();
とやってみたのですが
「複数の場所にアイテム 'hoge' を追加または挿入することはできません。
最初に現在の場所から削除するか、複製を作成しなければなりません。」
と例外が表示されてしまいます。
コピーされたTreeNodeの内容を調べてみるとTreeViewプロパティに現在の
TreeViewのインスタンスを設定されているようです。これが原因でしょうか、、
どうしたらいいでしょう、、TreeViewプロパティはgetだけだし、、
0562デフォルトの名無しさん
NGNG複製はTreeNode.Clone()で。
0563デフォルトの名無しさん
NGNG既に試してたんだけどコピーしたTreeNodeコレクションをクローンしても
駄目でした。やっぱり一個ずつクローンか、、
0564デフォルトの名無しさん
NGNG最上位のノードだけでいいよ。子ノードは再帰で複製されるから。
0565デフォルトの名無しさん
NGNGForm1 form = new Form1();
TreeNode temp = (TreeNode)this.treeView1.Nodes[0].Clone();
form.treeView1.Nodes.Add( temp );
form.Show();
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNGアプリの設定覚えさせるのにレジストリを今までみたいに使っていいものか悩んでます。
0568デフォルトの名無しさん
NGNG(exe名).configというXMLファイル
0569567
NGNGSystem.Configurationの中のどれかのクラスを使うんですよね。
しかし、その先がさっぱりわからない。うーん。
0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNGそれから C# の開発環境は無料ですか。
0572デフォルトの名無しさん
NGNG煽り認定
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNGC#, 無料
0575デフォルトの名無しさん
NGNG認知してくれ
0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNGただテンプレート使いだった自分にとってはgenericをどうするのかが疑問なのですが...
一般的意見をきぼん
0579デフォルトの名無しさん
NGNGないものはないのでobjectに代入&復元
0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNGTemplateはコンテナだけではない
0584デフォルトの名無しさん
NGNGもっと決め付けてやろう。Googleで「C# generics」で検索することすら
思いつかないやつにはgenericsなんか使いこなせない。
0585デフォルトの名無しさん
NGNG煽りか親切かわからん。。。
0586578
NGNGいわれてみればやってなかった...
かたじけない。
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG君の使っているDelphiのほうが速いと思う。
0589デフォルトの名無しさん
NGNG0590デフォルトの名無しさん
NGNG遅くてでかくて使い物にならんとか
言ってた時代があったよ。
0591567
NGNGnvc = System.Configuration.ConfigurationSettings.AppSettings;
nvc.Add("aaa","bbb");
というコードでは読み取り専用ですというエラーになるんだけど、
動的に書き換えることはできないのですかね?
0592デフォルトの名無しさん
NGNG書き換えはSystem.Xmlで。
0593デフォルトの名無しさん
NGNGプログラムが.NETのCLRで動いてしまいます。
Shared Source版のCLRで動かすにはどうすればいいでしょうか。
0594デフォルトの名無しさん
NGNGパスをきりなおせばいいじゃん。
0595デフォルトの名無しさん
NGNGclixを使わないと動かないよ。ドキュメント読みなよ。
0597デフォルトの名無しさん
NGNGやっぱりfastchecked?
0599デフォルトの名無しさん
NGNGけっこう昔からあるソースなのかな?
0600デフォルトの名無しさん
NGNGRotorって何? 無知な私に助言をお願いします。
0601デフォルトの名無しさん
NGNGhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/Dndotnet/html/mssharsourcecli.asp?frame=true
みんなかっこつけてRotorとか呼んでるだけ。Rotorって呼ばれてたころを知らないくせに。(プ
0602デフォルトの名無しさん
NGNGttp://www.oreillynet.com/dotnet/
あと、MSのnewsとDMのML。
0603デフォルトの名無しさん
NGNGじゃあなんて呼ぶのが一般的なの?
SSCLI?
0604デフォルトの名無しさん
NGNGhogeList.Add(new Hoge(0));
hogeList.Add(new Hoge(1));
hogeList.Add(new Hoge(2));
ってした場合に
hogeList[0].page();
っていうような感じでメソッドの呼び出しができないのですが、
なんででしょうか?
Hoge n = (Hoge)hogeList[0];
n.page();
っていう具合にするとメソッドを呼べるのですが、、、
0605デフォルトの名無しさん
NGNG0606604
NGNGすいません。
よく分からないので教えてください。
0607デフォルトの名無しさん
NGNG0608デフォルトの名無しさん
NGNG調子に乗りすぎ
0609604
NGNGキャストするっていうことは >>604 に書いた
とおり、
Hoge n = (Hoge)hogeList[0];
n.page();
っていう処理をすることですよね。
なんていうか、一々変数に代入しないとメソッドを呼べない
のでしょうか。。。
(Hoge)hogeList[0].page();
っていう感じでも試してみたのですが、ダメみたいです。
0610デフォルトの名無しさん
NGNG((hoge)hogeList[0]).page();
(hoge)hogeList[0].page(); だと,hogeList[0].page() の結果を hoge にキャストすることになる。
0611デフォルトの名無しさん
NGNGC#にもgenericが欲スイーと...
タイプセーフなIListやICollection実装する
暮らす書きなさいっつー事ですにゃ。
0612デフォルトの名無しさん
NGNGsealed class HogeList : ArrayList {
new public Hoge this[int i] {
get {
return (Hoge)base[i];
}
}
}
っていうの作っとけ。
0613デフォルトの名無しさん
NGNGC++で10個ある引数全部省略可能なメソッド使ってるけど、
これC#にもってったら同名のメソッドが10個も出来ちゃうよ(´Д`;
個人的には最後だけじゃなくて途中の引数も省略できるようにしてもらえたらうれしかったのに、まさかぜんぜん省略できなくなるなんて(´Д`;
0615デフォルトの名無しさん
NGNGVB.NET使ったって。
0616デフォルトの名無しさん
NGNGその顕著な例が new & override であり、機械語的にはまったく意味のないものである。
そういう観点で考えると、引数の省略は関数の仕様変更に対し非常に脆弱である。
またほとんどの場合、省略は null で代用可能であることも忘れてはならない。
故に、そのような見つけにくいバグを一個生むより、10個のラップ関数を書かせるのだろう。
0617デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNGそうそう、しかもその途中の引数のデフォルト値が
ネームスペース::長めのクラス名::enum値
とかだったりして、次のintの5を書くためだけにこれを書かなきゃいけなかったり。
0620デフォルトの名無しさん
NGNGJITの場合って実行時にコンパイルされるから、
起動が遅いだけで、その後の実行自体は普通のexe
と変わらないような気がするのですが、何で、普通の
exeより明らかに遅いのでしょうか?
あと、javaについても同じ疑問を持っているのですが、
どうなんでしょ?
0621デフォルトの名無しさん
NGNG> C#って何で引数の省略なくなっちゃったの?
prams 修飾子で代用できないの?
0622デフォルトの名無しさん
NGNGコンピューターサイエンスの歴史を紐解けば言語は常に更なるリソースを
必要とするようにしか進化しません。
0623デフォルトの名無しさん
NGNG0624デフォルトの名無しさん
NGNGやぱ、メモリを管理してる分遅くなるんじゃない?
0625デフォルトの名無しさん
NGNGつか、VB6の方が遅いって思わない?
0626デフォルトの名無しさん
NGNG君の使ってるDelphiのほうがずっと速いと思うよ。
0627600
NGNGMSのShared Source CLI Implementationのことでしたか。
情報ありがとうございました。
06281
NGNG0629デフォルトの名無しさん
NGNGWindows Updateで.NET Framework 再頒布パッケージが
落とせるようになったみたいですね。
うちはSDK入れてあるので表示されませんでしたが。
これからソフト続々出てくるかな?
0630デフォルトの名無しさん
NGNG0631デフォルトの名無しさん
NGNGつーか、実際いろいろ作ってみてどうよ?
正直な感想を教えてくれYo!!
0632デフォルトの名無しさん
NGNGclass A
{
public int x;
public A() : this(0){}
public A(int x)
{
this.x=x;
}
}
0633デフォルトの名無しさん
NGNGレス少ないって言うけど、C++相談スレ程度にはレス付くようになってきたし。
漏れ、テクニカルプレビューのころから使ってみてるけど、いい言語だと思うよ。
こんなにいい言語なのに作ったのがMicrosoftだってだけで迫害受けてるのが居た堪れない。
まあ、作ったのがSUNだったがために発展の機会を失った言語よりはましだけど。
0634デフォルトの名無しさん
NGNG正直な感想。
Beta2以降新しい発見が少なくなって飽きてきた。
0635デフォルトの名無しさん
NGNG俺もそろそろ飽きてきたに1票。
0636デフォルトの名無しさん
NGNGだねー。MC++に漬かってみようかしら。
0637デフォルトの名無しさん
NGNGうおっ、thisで呼べるのか・・・
0638デフォルトの名無しさん
NGNG0639デフォルトの名無しさん
NGNG難しい時期だなー。
0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNGそうそう、一時期喪失感にとらわれたけど、
今は久しぶりにC++を生でじっくり味わってるよ。
0642デフォルトの名無しさん
NGNG0643デフォルトの名無しさん
NGNG0644デフォルトの名無しさん
NGNG0645デフォルトの名無しさん
NGNG例外処理とかRTTIとか、C++の高度な機能も空しいね・・・
0646
NGNG0647デフォルトの名無しさん
NGNGおめでてーな
0648デフォルトの名無しさん
NGNG0649
NGNG2)次にJAVAを滅ぼす
3)そしてC、C++の理想を実現させる。
0650デフォルトの名無しさん
NGNG気が付くとそこはサルの惑星であった
0651デフォルトの名無しさん
NGNGC#/JavaをベースにしたOO支援機能が実装されます。
0652デフォルトの名無しさん
NGNG0653デフォルトの名無しさん
NGNG漏れは.csしか見てないけど。
0654デフォルトの名無しさん
NGNGとかってどうやったらいいんですかね?
やっぱりAPI使わんと無理?
0655デフォルトの名無しさん
NGNGC#てよくしらんけど、
TextBox自体にそういう機能ないんでないか?
なんぞリッチエディットとか使うんでないのん?
0656655
NGNG0657デフォルトの名無しさん
NGNGテストにでますよ。
0658デフォルトの名無しさん
NGNG0659デフォルトの名無しさん
NGNGms-help://MS.VSCC/MS.MSDNVS.1041/vsent7/html/vxconcodingtechniques.htm
>オブジェクト指向言語の場合、クラス プロパティの名前にクラス名を含めると冗長になります。たとえば、Book.BookTitle などは避けます。代わりに、Book.Title とします。
>省略形の使用は最小限に抑えます。
その他諸々、いろいろとMSらしくないことが書いてありまんなあ(w
0660デフォルトの名無しさん
NGNGいちいちスレ立てんじゃねーよ!
0661デフォルトの名無しさん
NGNGはげどー!ウザイ!削除依頼スレはないのか!
0662デフォルトの名無しさん
NGNGコイツの本↓
ttp://www.amazon.co.jp/exec/obidos/ASIN/477411152X/
レビューの内容が怪しい。ジサクジエンのにおいがぷんぷん。なんだ、コイツ?
0663デフォルトの名無しさん
NGNG0664デフォルトの名無しさん
NGNG今、独自のコントロールをControlからの派生で作ってんだけど・・・。
TextBoxみたく、Fontの大きさだけで高さを変化させて、
デザイン時は高さをいじれないようにしたいんだけど、
どうすればいい?
とりあえず、Height プロパティをオーバーライドして
setできなくしちゃうことを考えたけどこいつはVirtual
じゃないのでoverrideできないし。
SetStyleでControlStyles.FixedHeightしても無駄だった。
TextBoxもNumericUpDownもできるのだから、
なんか手はあると思うんだけど、あとどの辺を調べればいいっすかね?
誰かヒントおせ〜て。
0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNG初めてみたよ。今まで、日本語でも問題なかったし、同じネームスペース名
でも全然平気だったのに、、
---------------------------------------------------------------
内部コンパイラ エラー : ステージ 'BEGIN'
内部コンパイル エラー (0xc0000005 at address 531550F0) : 原因として 'BEGIN' が考えられます。
コンパイラで内部エラーが発生しました。この問題を回避するには、下記に挙げた場所に近いプログラムを簡略化するか変更するかを試みてください。一覧の上部の場所ほどインターネット エラーが起こった地点に近くなります。
-----------------------------------------------------------------
下記のって、、、ないんだけど(ワラ 日本語ネームスペースはテスト用に
「テスト」って一時的に使ってるだけで、いいんだけどさ、、なんなんだろう。
0667デフォルトの名無しさん
NGNGttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=989&forum=7
0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNGどこかに詳細な仕様か参考になるドキュマントはないですか?
0670デフォルトの名無しさん
NGNG0671デフォルトの名無しさん
NGNG>VB.NETやる!って人は見かけないな・・・
やってるよん。SDKで。(近所でVS.NET売ってるの見かけないから)
C#はやってないけど、C#系の情報の方が多いから、
そっちで情報集めてVB.NETに転用してる。
0672デフォルトの名無しさん
NGNGおいらもやってるよん。確かに、情報が少ないのには困ってる
0673デフォルトの名無しさん
NGNG0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNGなんかいいサンプル or 解説は無いでしょうか?
0677デフォルトの名無しさん
NGNGttp://www.codeproject.com/csharp/index.asp#Threading
0678デフォルトの名無しさん
NGNGもし時間があるのなら、delegateを調べることをお勧めします。ハァ?といわずに
だまされたと思って。
0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNGこの前スレで以前♯さんにけんか売ってたやつも実はobjectか?
0682デフォルトの名無しさん
NGNGまずはTreadクラスの説明を読んでみたら?超簡単なサンプルもあるし。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemthreadingthreadclasstopic.asp
0683デフォルトの名無しさん
NGNG新たなフォーマットを自作・追加したいのですが、どうすればいいでしょうか?
あと、とりあえず自分フォーマットの画を表示したいんですがメモリー上にbitmap形式の
データに変更してファイルに落とさずに表示することは可能でしょうか?
0684デフォルトの名無しさん
NGNGGDI+のドキュメントを読む限りでは、カスタムフォーマットには特に触れられてないねえ・・・。
http://msdn.microsoft.com/library/en-us/gdicpp/cpp_gdi+start_26ic.asp?frame=true
0685デフォルトの名無しさん
NGNGBitmap.LockBits().Scan0
あたりが使えないかなぁ・・。同サイズのBitmapオブジェクトを作成して、自分フォーマットの画像をbitmapデータに変換し、Scan0で得られるポインタにデータを流し込む。
1点ずつのBitmap.SetPixel()はいやだしねぇ・・・。
0686デフォルトの名無しさん
NGNGhttp://wininformant.com/Articles/Index.cfm?ArticleID=24818
0687デフォルトの名無しさん
NGNG「MS abandons .NET My Services」
このサイト信用できるん?
前からこの企画だけはやばいと思っていたし。
0688デフォルトの名無しさん
NGNGいろいろ報じられてるからね。TechEdで発表したみたいだし。生き残ってるのは
PassportとAlertだけ。
0689デフォルトの名無しさん
NGNG0690名無しさん♯
NGNGttp://www.syncfusion.com/FAQ/Winforms/
0692デフォルトの名無しさん
NGNGBorland製品のPersonal版のように、商用不可とか、
VC++Standardのように要ランタイムなどの制限はあるんですか?
0693デフォルトの名無しさん
NGNG>プロージット! ハンガリアン記法最後の年に――!(´ー`)_Y
静的フィールドの命名法のところにまだ残っている。
>・静的フィールド名には、ハンガリー表記法を使用したプリフィックスを付けます。
誤訳か!?と思ったけど、MS-USには、
>Use a Hungarian notation prefix on static field names.
とあるので、誤訳ではないらしい。
なんで、ここだけハンガリアン使え!なんだろうか?
VS.NET beta2の頃のネーミングガイドラインには、
>・Do not prefix static field names Hungarian type notation.
とあったのになぁ・・・・。
なんでだろう?
0694デフォルトの名無しさん
NGNG楽しみだな・・・
WindowsUpdateの.NET Framework追加 歓迎アゲ
ちなみにこんな感じ(みなさんには見えないでせう)
日本語版と二種類表示されるようです。
日本語版のがちょっとサイズでかいです。
########################################
Microsoft .NET Framework
21312 KB/ ダウンロード所要時間: 4 分
.NET Framework は、Windows の新しい機能です。
.NET Framework を使用して作成したアプリケーションは、
信頼性と安全性がより高くなります。
.NET Framework は、.NET Framework が
必要なソフトウェアを使用する場合にのみ、
インストールする必要があります。
#########################################
Microsoft .NET Framework 日本語版
22170 KB
<以下まったく同文>
#########################################
0695694
NGNG0696デフォルトの名無しさん
NGNG誰か、早くソフト公開しれ!!
0697「Google Web API」公開だってさ。
NGNGさっき googleapi.zip を落としたんですよ。googleapi.zip。
そしたらなんか「dotnet」ってディレクトリの中にいくつかファイルがあるんです。
で、よく見たらなんかなんか GoogleSearchService.cs とかいうファイルがあって
(後略)
2chブラウザと連動させられると面白そうなんだが・・・
ぱっと思いつくアイディアってーと、「カキコ中のURLのキャッシュを自動でとってくる」ぐらいだけど。
http://www.google.com/apis/index.html
http://www.watch.impress.co.jp/internet/www/article/2002/0412/googapi.htm
0698デフォルトの名無しさん
NGNG早くしないとまたWindowsアプリと同じことになりそうw。
Win32APIアプリよりも開発は猛スピードで進んでるだろうから
これはもう手遅れか?!
0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNG0701デフォルトの名無しさん
NGNG0702デフォルトの名無しさん
NGNGSystem.Text.RegularExpressions
0703デフォルトの名無しさん
NGNG昨日から@ITに出てたね。
ttp://www.atmarkit.co.jp/fdotnet/opinion/yoshimatsu/onepoint01.html
0705デフォルトの名無しさん
NGNG0706デフォルトの名無しさん
NGNG0707デフォルトの名無しさん
NGNG自分の好きな言語で開発できるなんて.NETだけですね!
とか煽ってみる。
0708デフォルトの名無しさん
NGNGSOAPは言語を選びません。
0709デフォルトの名無しさん
NGNGつーかレスポンスをパージングしないといけないんですけど・・・
0710デフォルトの名無しさん
NGNGソース見て、サンプル動かして、API見たがそこまで。
何もアイデアが浮かばなかった。
0711デフォルトの名無しさん
NGNGみんなどうしてる?
0712デフォルトの名無しさん
NGNGそんな意識してやるものじゃないでしょ。無意識のうちに適用してるよ。
とかっこつけてみるテスト
0714711
NGNGアプリケーションを作るときって、やっぱりドキュメントビュー
アーキテクチャーでやってるのでしょうか?
それとも、一個のビューの中にごちゃごちゃデータもいれちゃうとか、
(いわゆるダイアログタイプのやつ)いろいろパターンはあると思うの
ですが、どうよ?
0715デフォルトの名無しさん
NGNGデータクラスを分けて、データクラスに照りゲート || イベントを持たせて
Observerもどきかな。
0716デフォルトの名無しさん
NGNG規模と再利用の可能性によるなあ。
やっつけ仕事なら、VBみたく全部一つのクラスに叩き込んでテストしておしまい。
2度目以降のリクエストがあって初めて考えるみたいな。
複数のドキュメント相当のクラスがあったりすると
ややこしいから改めて設計っぽいことをやる、ぐらいかと。
0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNG\|/
/⌒ヽ、 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ゜Θ゜)< >>717 そうでもないよ。
| ∵ つ \___________
| ∵ |
\__/
検索のみで速度重視なら、DataReaderを直接使ってしまうのもアリかと。
0719デフォルトの名無しさん
NGNGWinフォームでDataReaderはありえなーい。
0720711
NGNGでも、実際の話、部品化はフレームワークで提供されている
クラスだけで、結構十分って感じしないですか?
特に.NET Frameworkで提供されているクラス群は、以前の
MFCなんかの時と違って、結構かゆい所に手が届くって感じのが
多いような気がします。
僕の場合サンデープログラマなので、よほど汎用的なもの、
例えば、文字コードの変換とか、HTTP通信系の自作クラス以外は
今まで、あんまり、再利用したいと思ったことはないです。
最も、業務でやっている人は部品化は必須なのかもしれないですが、、、
0721デフォルトの名無しさん
NGNGBindingのDataSourceに絡まないから、ということ?
0722デフォルトの名無しさん
NGNGじゃない、いわゆるWindowsのイベント処理と同じなのでしょうか?
昔でいうところのPostMessageとかSendMessageみたいなものの
違いとかはないのでしょうか?
0723デフォルトの名無しさん
NGNG普通の関数呼び出しだ。
0724デフォルトの名無しさん
NGNGじゃ、PostMessageみたいに、とりあえずメッセージキューに入れておいて
後で実行してね、っていうような処理はどうかけばいいのさ。
0725デフォルトの名無しさん
NGNGControl.Invoke
0726デフォルトの名無しさん
NGNG色々と面白いことできるね。シングルトンなんかもプロパティでできちゃうし。
0727デフォルトの名無しさん
NGNGここのPart2のログを見たいのですがなかなか
html化してくれません。
いつになったら見れますか?
0728デフォルトの名無しさん
NGNGフリメでも晒してくれれば送るけど。
0729デフォルトの名無しさん
NGNGInvokeじゃブロックされちゃうからBeginInvokeのほうがいいんじゃない?
0730デフォルトの名無しさん
NGNGっていうか、WinFormでデータを扱うときに、ストリームが必要な場合って
まずない。がばちょとデータを取ってきて、思考時間中は接続解放すべき
だと思って。
0731デフォルトの名無しさん
NGNG素のまま張られちゃうじゃないですか、んで、そうじゃ
なくてて、あるコントロールから派生したコントロールを
貼り付けたいのですが、どうすればいいのでしょうか?
自分でコード書いちゃえば早いのはわかるのですが、
VS.NETのオペレーションとしてはどうやるかが知りたいのです。
よろしくおながいします。
0732デフォルトの名無しさん
NGNG0733デフォルトの名無しさん
NGNGツールボックスのカスタマイズで追加
0734デフォルトの名無しさん
NGNG名前空間がどうこうという話ではなくて、VS.NETのオペレーションの
話なのですが、、、
ようは、フォームのデザイン画面で貼り付けたコントロールの派生クラス
をその場で作成して、いろいろいじくる方法は無いかという話です。
0735デフォルトの名無しさん
NGNGその場合って、一回ライブラリというかコンポーネントというか、
なんかそんなやつを作らなきゃだめですよね。
そういうんじゃなくて、今回のプロジェクトに限り、ちょっとした
機能を追加したいのですよ。例えていうなら >>507 ぐらいの変更を
したコントロールの派生クラスを使いたいのですが、、、
0736デフォルトの名無しさん
NGNGコードを書くしかないね。でなかったらいったんビルドしてコンポーネントタブに
追加する以外にない。コードを書くったって、宣言とnewを変えるだけだしね。
0738デフォルトの名無しさん
NGNGその通りなのですが、newの部分が↓みたいな感じなのですよ。
#region Windows Form Designer generated code
/// <summary>
/// デザイナ サポートに必要なメソッドです。このメソッドの内容を
/// コード エディタで変更しないでください。
/// </summary>
private void InitializeComponent()
{
this.treeView1 = new System.Windows.Forms.TreeView();
}
変更するなってことはVS.NETからなんらかの編集手段があるかと思った
分けです。。。
ここを手作業で編集しちゃうとなんか後々まずいのでしょうか?
0739デフォルトの名無しさん
NGNG問題ないよ。
0740デフォルトの名無しさん
NGNGって感じなんですけど。。。。
0741デフォルトの名無しさん
NGNGプログラム的には問題無いと思うのですが、VS.NET的には
どうなんでしょうか?
後から、デザイン画面で新しいコントロールの貼り付け作業が
できなくなっちゃうとか、ソリューションエクスプローラや
クラスビューで情報が表示できないとか、、、そんなことは
無いのでしょうか?
確か、以前のVS6の時はVSが書いたところ編集しちゃうと、
いろいろ問題があったんですよねぇ、、、
0742デフォルトの名無しさん
NGNG問題あるよ。勝手に書き直されたりするし。
0743デフォルトの名無しさん
NGNGやってみればいいじゃん・・・。
デザイン画面で新しいコントロールの貼り付け作業もできるし、
ソリューションエクスプローラやクラスビューで情報が表示できる。
あと何が心配?ん?
0744デフォルトの名無しさん
NGNGやっぱりそんなこともあるんですか。。。
>>743
じゃ、なんでわざわざ「コード エディタで変更しないでください。」
なんて書いてあるのでしょうか。
うーん、どっちなんだろ。
0745デフォルトの名無しさん
NGNG単純にコンストラクタ内でInitializeComponent呼び出しした直後に
やったらあかん理由があるってこと?
そこをいじるとデザイナなどでいじったときに更新がかかって、
せっかく書いたコードが消え失せたりするんじゃなかったっけ。
0746デフォルトの名無しさん
NGNGわしは困ったことない。全然。ただ自分がいじったコードが
どこに行ったかわからなくだけ(w
イベントハンドラとかの追加とか普通にいじるだろ普通。
ただ消しちゃいけないを消すなよ、ってことでしょ。
0747デフォルトの名無しさん
NGNGコンストラクタでやった場合、InitializeComponent内のnewが
無駄になるじゃないですが、かといって、InitializeComponent内
のnewの部分を消してしまうと、結局編集してしまったことになって
しまうし、、、デザイナ上からも一回消せば、InitializeComponent
的には問題無いのでしょうけど、それではVisual的な編集ができないです。
> せっかく書いたコードが消え失せたりするんじゃなかったっけ。
大問題じゃないですか、、、
0748デフォルトの名無しさん
NGNGドキュメントに、左右で並べるときは
a.Dock = DockType.Left;
b.Dock = DockType.Left; // <-- Splitter
c.Dock = DockType.Fill;
this.Controls.AddRange(new Control[] { a, b, c,});
って書いてあったんだけど、左右に置く物によって挙動が変わってしまうんです。
たとえば
左 TreeView
右 ListView
正常
左 Button
右 Button
正常
左 Button
右 PropertyGrid
PropertyGrid が左に食い込む
左 Button
右 TextBox
TextBox が左に食い込む
こんな結果です。
TextBox・PropertyGrid が悪さをしてるようなんですが
なんでこうなるんですか?
0749デフォルトの名無しさん
NGNGイベントハンドラの時はプロパティの上にあるイナズママークを使って
イベントを追加すればInitializeComponent内にも自動で追加されると
思いますが、、、
こうした派生コントロールの追加の方法が無いっていうのもおかしな
話なので、ホントは何か方法があるのではないかと勘ぐっているのですが、、、
だって、こうした作業ってかなり頻繁に行いますよね?
0750デフォルトの名無しさん
NGNGthis.Controls.AddRangeの中の、コントロールを追加する順番を変えてみてはどう?
0751748
NGNG0752デフォルトの名無しさん
NGNGだーかーら、dll化してツールボックスに追加するんだってば。
0753デフォルトの名無しさん
NGNG笑える。
0754デフォルトの名無しさん
NGNG>イベントハンドラの時はプロパティの上にあるイナズママークを使って
それで出来ない時いじるんだけどね。もちろん、、、
0755デフォルトの名無しさん
NGNGうるせえ、はげ。
0756デフォルトの名無しさん
NGNGソースの状態で動けってのは無茶だろうに。
そりゃVBはデバッグ中もソース編集すれば動くけどさ。
0757デフォルトの名無しさん
NGNGやはりそうなのでしょうか。
>>753
そんな変な質問でした?
>>754
じゃ、僕も、とりあえずはInitializeComponentの中を直接いじってみます。
0758748
NGNGうっ、うまくいきました。ありがとうございます。
けど何でなんですか?
仕組みが理解できない・・・・。
うえーん、Microsoftは、今までと違ってどういう順番で追加しても
ちゃんと処理するよって言ってたのに。
0760デフォルトの名無しさん
NGNGよろしくお願いいたしいます。
0762デフォルトの名無しさん
NGNG助かりました。
ありがとうございます。
0763デフォルトの名無しさん
NGNGAnchorプロパティでなんとかならんだろうか。
厳密に指定してやってなんとかなった。
(漏れはSDKを使用してる。VS.NET持ってない。)
VS.NETベータ2のときは、コントロールを選んで、最前面に移動とか、
最背面に移動とか、そういう指定でうまくいったりいかなかったりだった。
0764デフォルトの名無しさん
NGNG> じゃ、なんでわざわざ「コード エディタで変更しないでください。」
> なんて書いてあるのでしょうか。
InitializeComponentまわりとフォームデザイナの間はCodeDOM Treeの形で
保存されるんだけど、そのDOM Parserが限られた形式しか理解できないから。
DOM Treeで表現できない形式を書かれると、デザイナの表示エラーが起きたり、
コードの再生成時に自前のコードが消え去ったりと不具合が起きるから、
デフォルトは「ここは触らないでちょ」としてるんだと思われ。
逆にパースできる形式なら大きな問題はないんだけど、
じゃあ「どういう形式ならOKなの?」というのがあまりはっきりしない。
このへんの2-Wayぶり(?)はこれだけのコードで実験できるのでお試しあれ。
class Form1 : System.Windows.Forms.Form
{
private void InitializeComponent()
}
}
CodeDOM Parserに関しては、Microsoft.VisualStudio.dllで遊べたら
面白そうなんだけど、残念ながらほとんどのクラスがinternal...。
0765デフォルトの名無しさん
NGNG× private void InitializeComponent()
○ private void InitializeComponent() {
0766デフォルトの名無しさん
NGNG0767デフォルトの名無しさん
NGNGあといくつ寝たらC#発売なんだ
もう寝飽きたゾ。
0768kuromo
NGNG今日から頑張ってプログラミングしよう!
まずはC#の新規プログラムを作ろう。
0769デフォルトの名無しさん
NGNGここら辺のうまいやり方を見つけたやつは神!
0770デフォルトの名無しさん
NGNGできれば、RADのデザイナーで作れると楽なのですが。
0771デフォルトの名無しさん
NGNG何か、ツールバーコントロールしかないような気がするんですが。
気のせい?
0772デフォルトの名無しさん
NGNGおこがましいですが)すれば職は見つかりますでしょうか?
0773デフォルトの名無しさん
NGNG無理だね。プログラムだけなら猫でも出来る。プログラム+αが必要なのだよ。今の時代は。
0774デフォルトの名無しさん
NGNGでも、あまり人間らしい扱いを期待しちゃ駄目だよ。
0775デフォルトの名無しさん
NGNG始めて1時間。現在20MB。
0776デフォルトの名無しさん
NGNG一括ダウソは途中で切れることがあるから分割の方がいいよ。
0778デフォルトの名無しさん
NGNGFlashGet使ってるなら、なおさら分割のほうが良くないか?
0780デフォルトの名無しさん
NGNGのように、void*で結果を返しそれをキャストしたい場合、
どうすればいいんでしょうか?
0781デフォルトの名無しさん
NGNGref object じゃ駄目?
0782お役立ちサイトです。
NGNG是非見にきてください。
http://home9.highway.ne.jp/cym10262/
0783デフォルトの名無しさん
NGNGすいません、マジでDr ADO.NETを絞めてやってください。
こいつウザすぎる。
0784デフォルトの名無しさん
NGNGしばらく見てなかったら、すごいことになってるな。(w
F5攻撃かけてやれ。
0785デフォルトの名無しさん
NGNGスレ立ても問題だが、質問・ツッコミ総シカトはもっと問題だ。
0786デフォルトの名無しさん
NGNGいや、それがニュースになって「ASP.NETは落ちる」って評判になると
俺の仕事が困るから勘弁してくれ(w
0787デフォルトの名無しさん
NGNG駄目でした。
引数の型が IntPtr になるようです。
0788デフォルトの名無しさん
NGNGMarshal.PtrToStructureかなぁ?
0789デフォルトの名無しさん
NGNG0790デフォルトの名無しさん
NGNG値型の場合はそれを使えばよさそうですが、
インターフェースの場合は駄目でした。
で結局、
Marshal.GetObjectForIUnknown()
でOKでした。
ありがとうございました。
0791デフォルトの名無しさん
NGNGC#からズレてるかもしれませんが、ASPからASP.NETへの移行についてなんですが、
何かいいドキュメントとか説明してるサイトないでしょうか?
それともASPからASP.NETへ移行するというよりも、
既存のASP資産を生かすって方向の方がいいんでしょうか?
よろしくお願いします。
0792デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1006715468/137
実際どうよ?
漏れはかな〜り重大な問題だと思うんだが。
0793748
NGNG>>763
亀レスすいません。
僕も、VS.NET 持ってないので SDKです。
3ペインなどいろいろ試してみた結果、
どうやら DockStyle.Fill から 追加していけば正常な画面になるようです。
GUIは、簡単になったから SDKでも十分だと思っていたんですけど
VS.NET なら考慮してくれるんでしょうかね?
SharpDevelop で動的に変化する時はどうやってるか
見たら全然分からなかった・・鬱死
0794kuromo
NGNGそういう間違った設定をするのがいかんのでは、と書いてみよう。
0795デフォルトの名無しさん
NGNGできる時点で問題。
明示的なキャストも何も必要無く、他のところ(フォントスタイルとか)で当たり前にやっているのと同じようにできてしまう。
一方でintからbyteへの代入で暗黙に変換できないとか、outやrefなど助長な制限をつけてまでバグが起こらないような文法にしているくせに、これでは矛盾しているよ。
0796kuromo
NGNGなこといってもなあ。
「バグは、できる時点で問題」って言ってるように聞こえるのだが。
enum値の捉え方の問題では?
0797デフォルトの名無しさん
NGNG> enum値の捉え方の問題では?
かもしれんが、じゃぁenumのメリットは?
現状じゃstatic const intとなんらのかわりもないのでは?
0798デフォルトの名無しさん
NGNGSDKのEnumクラスのHelpを見てみれば?
いろんなメソッドが定義されてるよ。
結構便利に思えるが。
0799デフォルトの名無しさん
NGNG> 「バグは、できる時点で問題」って言ってるように聞こえるのだが。
もしint*をchar*に暗黙に変換できたら、そりゃ言語がおかしいと思わない?
enum値の演算結果をまたenum値にキャスト無しで代入できるのは、そうすることが期待されるところでは便利だけど、そうでないところ(たとえば792のリンク先)では上のポインタの例と同じくらい危険なことだよ。
0800デフォルトの名無しさん
NGNGC#とC++の用途は違いますか?
0801デフォルトの名無しさん
NGNG確かに気をつければいい話だけどさ、気に入らないといえば気に入らない。
0802デフォルトの名無しさん
NGNG時代遅れなんてことは無いと思うよ。
C#はVBと同じようなお手軽開発言語として、
出来て損は無いけど、それだけって感じ。
C++はプログラマのたしなみとしてやっとくべき。
0804kuromo
NGNG基本的には、型チェックと、値の集合を明示的に規定できることだろうけど。
・・というか、調べてみたら・・・
列挙体に、[Flags](FlagsAttribute)の付いてるのと付いてないのがある。
付いているのには、
「この列挙体には、メンバ値をビットごとに演算するための FlagsAttribute 属性が含まれています」
などと書かれている。
その割に、[Flags]がついてないenumもビット演算はできる。??
そういう属性が最初から規定されてるのなら、区別があったほうが
よかったのではないかな。まあ、orするものじゃないとプログラマは区別できて、
いいことはいいんだけどね。
>>799
しかし、そのへん言い出したらキリないだろうよ。
D言語かな?Assertの進化したようなのつけても、やはりバグは防げない。
柔軟性とか、簡易さとか、レガシーとか、何か事情があるのよ、多分。
オレは知らないけど。
0805麗恵香
NGNG0806デフォルトの名無しさん
NGNGそれはまったよ。スレッド周りをいじるとき。
ステータスがorになってて
switch文で引っかかんねーしデバッガで見ても
値が入ってるしで。確かになんだかなぁ・・・っておもった。
0807デフォルトの名無しさん
NGNGM$に文句言ってみたら?
惨と比べたらまだユーザーの声に耳を傾けてくれそうだし。
0808FERC.NET
NGNGエージェント1号の意見ですが..
enumは整数定数です。そのビット演算をしたコードのILを見てください。結果の数値しか書いてありません。
C#のenumはある意味、定数のシンタックスシュガーです。
FlagsAttributeは、Enumのメソッドの動作を変えるためのものです。Enumは整数定数ですから、
定数同士の演算には何の影響もありません。というのも、原始型の演算はIL命令(Addなど)が
吐き出されるので、属性が介入する余地がないからです。
enumのメリットは、引数や戻り値に指定できて、コンパイラが型チェックをできること。
たとえば、
enum Enu { a, b, c }
void Meth(Enu enu) { ... }
のとき、Meth(Enu.a); はできますが、Meth(System.Loader...); はできません。
ですが、この場合もこんなことはできてしまいます。
Meth((Enu)123);
Enumは整数定数です。ただ、Enumはその名前から意味がおおよそ推測できるので、
SingleDomainとMultiDomainを|することは実際あまり考えられないと思います。
2¢
0809デフォルトの名無しさん
NGNGそうでないものをenum型と分けるべきだ。
classとstructを分けたんだからこれくらいしる!
0810FERC.NET
NGNGそれも一理あるとは思うんですが、ただそうなると、今度は言語間の相互運用性が
問題になります。C#は新しい言語なので、どんなconstructを追加してもよさそうですが、
それを他の言語に公開できないとなると、利用価値が半減してしまいます。
他の言語に公開できないconstructですと、結局FCLで利用することもできませんし。
0811デフォルトの名無しさん
NGNG↓で、フィールドをプロパティのように扱えるように書いてあるのですが、
どうやればできるのでしょうか?
http://www.microsoft.com/japan/msdn/vstudio/techinfo/articles/upgrade/adoplus.asp
> 例えば、現在の一般的な、型付けの強くないプログラミング手法に従った、次の例をご覧ください。
>
> IF TotalCost > Table("Customer").Column("AvailableCredit")
>
> この例では、ADO のテーブルとコラムをプログラムしています。
> 型付けの強いプログラミングでは、同じ例がずっと簡単になります。
>
> IF TotalCost > Customer.AvailableCredit
0812デフォルトの名無しさん
NGNGフォームデザイナにテーブルをドラッグ&ドロップして、
[データセットの生成]を実行。
0813麗恵香
NGNG誰か不正アクセスの仕方とか、色々教えてください!!
犯罪には犯罪で。ニヤリ
宜しくお願いします。
メールください。
0814811
NGNGなんか、DataSet1.xsdとかいうのが出てきました。
理解の範疇を超えたので、本買ってきます。
0815デフォルトの名無しさん
NGNG配布可能なのでしょうか?
今まではっきりとしたご意見がなかったので・・・・
有識者のご意見をお願いします。
0816デフォルトの名無しさん
NGNGCOMはラッパを介して使用できると、どこかで読んだような気がするのですが・・・
0817デフォルトの名無しさん
NGNGExcelはできるよ。
一太郎は知らん。(COM経由で使えるの?)
0818デフォルトの名無しさん
NGNGhttp://www.microsoft.com/presspass/press/2002/Apr02/04-17XMLWebPR.asp
0819デフォルトの名無しさん
NGNG僕は809とは別人ですが、Pascal, Modulaには「集合」があります。
set of 列挙型 と書きますが、列挙型のn番目の値が集合型ではn番目のビットとなります。
Adaも、「列挙型を添え字にしたBoolean配列」を集合のように使えます。
…というわけで相互運用性は問題ないかと。
むしろ存在してくれた方が集合の存在する言語が生かされるのでは無いでしょうか?
eventとdelegateだって、似て非なるこの両方を使い分けられる言語なんてそんなに存在しないのに
分けられてるじゃないですか。
0820FERC.NET
NGNG>…というわけで相互運用性は問題ないかと。
>むしろ存在してくれた方が集合の存在する言語が生かされるのでは無いでしょうか?
各言語で独自にそのような型を利用することは可能です。ただし、それが「Common」か
どうかが問題です。ほぼすべての言語で一般的に利用できない以上は、CLSに
含めることはできません。PascalとModulaとAdaで利用できるから一般的だとはいえないと思います。
繰り返しますが、それらをPascal内部で使う分には問題ありません。
C#はMSがCLR向けに開発した言語ですから、C#でしか使えないconstructを
持ち込むつもりはなかったのでしょう。
>eventとdelegateだって、似て非なるこの両方を使い分けられる言語なんて
>そんなに存在しないのに分けられてるじゃないですか。
eventはメソッド+フィールドです。delegateは型です。両者はまったく異なります。
かつ、これらの概念はたいていどんな言語にもマップできます。
0821デフォルトの名無しさん
NGNG>かつ、これらの概念はたいていどんな言語にもマップできます。
例を挙げてほしいな。819さんのように。
PascalとModulaとAdaで利用できるから一般的とはいえないなら、どの言語と
どの言語で利用できれば一般的なのか知りたい。
0822FERC.NET
NGNG>例を挙げてほしいな。819さんのように。
言語の例ということですか?それならすでにCLRをターゲットとする20を超える言語が
その例です、ということになるでしょう。
「一般」の定義は、実際にはMicrosoftが行った定義です。Microsoftは40数種類の言語を
考慮して、CTSとCLSのたたき台を定義したようです。これらMicrosoftが検証した言語に
共通に現れる、あるいは何らかの方法で表現できるconstructを抽出したのがCLSでしょう。
別にPascalとかModulaとかが特殊な言語で使ってはいけないとか言ってるわけでは
ありません。単にビット演算可能なフラグ型と単一の値を前提とする列挙型とを区別
できる言語はそんなに多くないのでは?と思うだけです。念のため。
返事になってますか?
0823デフォルトの名無しさん
NGNGMicrosoftが定義すれば「一般」なのか、、、まあいいや。
結局はCLR設計者のポリシーの問題で、正当性をどうこう言う問題じゃない
気がするな。開発者がそれを認識していればいい話で、これ以上は水掛け論
になりそうだからやめとこう。(俺は)
0824FERC.NET
NGNGわかりました。観点がずれていたようですね。820で私が言ったのは、.NET Framework上に
特化した話で、プログラミング言語一般の話をしていたわけではなかったんです。CLR上で
Enumがどう取り扱われるのかということだけを話していました。ですからこの場合、
Microsoftが定義したものが「一般」であることに何の疑問も感じません。
おっしゃる通り、CLRの設計者のポリシーの問題だと思います。CLRの設計者が、
CTSを定義するときに「関数型を基本にしよう」という決断をしていたら、
C#は関数型言語にかなり近いものになっていたでしょう。
水掛け論にはならないと思いますよ。答えはもう出ていますから。CLRはMicrosoftの
プラットフォームなので、Microsoftが考える一般がCLRの一般なんです。
もちろんそれに従うかどうかは自由です。
0825デフォルトの名無しさん
NGNG見つけた。
ttp://www.gotdotnet.com/team/netcf/
0826デフォルトの名無しさん
NGNGEiffel#は多重継承も総称も捨てられたじゃないですかぁ。
特に総称なんてEiffel内部で展開してしまえば問題無さそうなのに。
きっときっと、そういう建前があったとしても、事実上「C#は手本」となって、
C#に無い機能は捨てられるんだぁ…。
それにCLSに無いと、Pascalで定義した集合をModulaから使うことが難しくなるのでは…
内部で適当なstructにするにしても、言語間で構造を合せないといけないから、
PascalとModulaの開発元が同じか、どっちかがどっちかを考慮してくれるかしないと…
Pascalの集合をModulaで使えないとか、関数型言語同士で高階関数が非互換とか、
起きてからでは困る気が…
…と言っても相手が相手(Microsoft)なので、僕もこれ以上はやめときます。
0827デフォルトの名無しさん
NGNG初代スレのときなんか半年かかってんのにさ。。。みんなC#に興味あるんだな。。
0828デフォルトの名無しさん
NGNGボタンの一つ一つにイベントハンドラはないのかしら?
private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
};
}
0829デフォルトの名無しさん
NGNG0830828
NGNGを利用することになりました。どうもでした。
0831デフォルトの名無しさん
NGNG作れる物は、VC++と同じって考えて良いですか?
0832中日ファン@今日もいただきますモード
NGNGどちらも不可
C#は基本的に.NET Framework のサービス、アプリしか作れない
0833デフォルトの名無しさん
NGNG関数エクスポートの方法はこのスレでガイシュツ。
ActiveXモジュール(?)そのものはダメだが、そう見せかけることは可能。
0834デフォルトの名無しさん
NGNGすべての言語で使えるわけではないenumは桶で集合は駄目ってのには何の根拠も無い気がする。
設計したやつがこれらの違いを認識できなかったか、または些細な問題だと判断したかだね。
製品出荷後だから何言っても無駄だろうけど。
0835デフォルトの名無しさん
NGNGエージェント1号さんじゃないけど。
>>808に書いてあるけど、enumは整数の定数に変換されるんだからすべての言語で使えるよ。
設計した人はそんなにバカじゃないさ。
0836デフォルトの名無しさん
NGNGそうそう、んでそういう言語では関係ない値を引数に渡すことも出来るわけじゃん。
同じように、他の言語ではただの定数だけど、C#ではビット演算も出来ない型があってしかるべきだよ。
0837デフォルトの名無しさん
NGNG>>826
>…と言っても相手が相手(Microsoft)なので、僕もこれ以上はやめときます。
君は掲示板で筋の通らない愚痴をこぼしてるだけでしょ。マイクロソフトが相手?ハァ?
そもそも多重継承も、総称も持つManaged C++があるのに、C#に無い機能がすてられるなぞという妄想はどこか
らでてくるんだ。
0838デフォルトの名無しさん
NGNG> 自分で定義すれば?
アフォですか?
すでに定義済みの.NETフレームワークはどうすんの?
0839デフォルトの名無しさん
NGNGどうしようもないに決まってるでしょ?
>C#ではビット演算も出来ない型があってしかるべきだよ。
.NETフレームワークはC#じゃないんだから、仮にC#にだけビット演算できない型があったって、問題解決しないじゃん。
良く考えてから書き込んでね。
0841デフォルトの名無しさん
NGNGしてんじゃん。
少なくともC#上では演算を制限できる。
0842デフォルトの名無しさん
NGNGそれともあれか、君は過去にさかのぼってC#にだけビット演算できない型を作って、.
NETフレームワーク(っていってるけど付属のクラスライブラリのことか?)全部をC#
で書き直せといいたいのか?
0843デフォルトの名無しさん
NGNGたとえばPublic Static DataSetなんてものをユーティリティクラスで持っていて
インスタンス作らずに、それを使っちゃおうとすると、そのDataSetはガベージコレクションにはかからずに
いつまでもメモリを占有し続けるって解釈で間違ってないでしょうか?
0844デフォルトの名無しさん
NGNG> NETフレームワーク(っていってるけど付属のクラスライブラリのことか?)全部をC#で書き直せといいたいのか?
当然書き直しは必要だろうがC#で書き直す必要は無いだろ?
0845デフォルトの名無しさん
NGNGえ、なんで?C#でそのビット演算の無い型とやらを使うために書き直すんじゃないの?
そうじゃないと書き直す意味が無いと思うんだが。
>>843 StaticはCのstaticとは全然意味違うから、ちゃんと勉強した方がいいよ。
インスタンスを作る作らないにかかわらず、ガベージコレクションにはかからないけどね。
0846関係なし
NGNG若者は熱くてよいね。
明日単体発売上げ。
買う人手あげれ。
0847デフォルトの名無しさん
NGNGツリー形式のオブジェクトで、親が子への参照を保持して、
子が親への参照を保持しているとします。
そしてアプリケーションが親への参照を保持しているばあい、
アプリケーションが親への参照をnullにしても、
親と子双方が双方への参照を保持しているので、
ゴミとはみなされず、ずっと開放されないって事はありますか?
0848デフォルトの名無しさん
NGNG動作になっているので、その場合でも大丈夫なはずです。
0849デフォルトの名無しさん
NGNGども、ありがとうございます。
やっぱり本買ってきた方がよさそうですね。逝ってきまする。
0850デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNG表示はできるんですけど、選択されたフォルダ名を知るにはどうすればいいんでしょうか?
0852デフォルトの名無しさん
NGNGDirectoryPathプロパティ。
0853デフォルトの名無しさん
NGNGベータ2のころのドキュメントには載ってたけど、正式版には
載ってないねぇ。どうしても知りたい場合はIL DASMで覗く
しかないようだ。
0854デフォルトの名無しさん
NGNGありがとう!!。
では、不用意にアプリケーションから途中の子を参照していて、
nullにし忘れると、オブジェクトツリーが開放されない場合も
あるのですね。
激しく参考になりました!
0855デフォルトの名無しさん
NGNG0856851
NGNGありがとうございます。できました。
0857855
NGNGstatic void Main(string[] args)
のargsをForm1から知りたい場合です。
0858デフォルトの名無しさん
NGNGその場合でも、スコープから抜けて、どこからも参照されない状態
になれば、ガベージコレクトの対象になります。
0859デフォルトの名無しさん
NGNGSystem.Environment.GetCommandLineArgs()
0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNG正確には、AppDomainがアンロードされるまでGCにはかからない、ですな。
永遠にロードされっぱなしってことだとたとえばASP.NETどうすんのって
話になっちゃうから、一応。
0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNGHashtable
0865デフォルトの名無しさん
NGNGありがとー。
0866728
NGNGSystem.IOを探してみましたがみつかりません。
VB.NETのRename 関数というのは見つかったのですが、、
よろしくおねがいます。
0867デフォルトの名無しさん
NGNGFile.Moveでどう?
0868デフォルトの名無しさん
NGNG試してみます。失礼しました。
0869デフォルトの名無しさん
NGNG0870デフォルトの名無しさん
NGNG0871870
NGNGたとえば、
int[] a = new int[5];
int[] b = new int[7];
で、このaにbを加えた配列(int[] c)がほしいんです。
aとbのLengthをみて、cを確保し、コピーするしかない?
0872デフォルトの名無しさん
NGNG0873870
NGNGおー、サンキューです。Array.Copyってstaticメソッドなんですねー。
0874デフォルトの名無しさん
NGNGやり方はいろいろあると思うけど、とりあえずこんな感じ。
int[] a = { 1, 2, 3 };
int[] b = { 4, 5 };
int[] c = new int[a.Length + b.Length];
a.CopyTo(c, 0);
b.CopyTo(c, a.Length);
0875デフォルトの名無しさん
NGNGSystem.Reflection.Assemblyを使用しています。
しかし、以下のSDKのマニュアルどおりかいてもなぜかエラーです。
ms-help://MS.NETFrameworkSDK.JA/cpref/html/frlrfsystemreflectionassemblyclassloadtopic3.htm
Assembly asm = Assembly.Load("System.Data");
これを実行すると
ハンドルされていない例外 : System.IO.FileNotFoundException: ファイルまたはアセン
ブリ名 System.Data、またはその依存関係の 1 つが見つかりませんでした。
ファイル名 : "System.Data"
at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, B
oolean isStringized, Evidence assemblySecurity, Boolean throwOnFileNotFound, Ass
embly locationHint, StackCrawlMark& stackMark)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Boolean
stringized, Evidence assemblySecurity, StackCrawlMark& stackMark)
at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence as
semblySecurity, StackCrawlMark& stackMark)
at System.Reflection.Assembly.Load(String assemblyString)
at ConsoleApplication1.Class1.Main()
長くてすいません。よろしくお願いします。
0876870
NGNGおっ、こっちのほうがすっきりしますね。
ありがとうございますー。
0877デフォルトの名無しさん
NGNGお好きな方でどうぞ。
Assembly.Load("System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
Assembly.LoadFrom(@"C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.Data.dll");
0879デフォルトの名無しさん
NGNGその2行の結果は微妙に異なるので気をつけてね。
>>875
構成ファイルを使う方法もあります。MSのニュースグループに出てました。
ttp://communities.microsoft.com/newsgroups/previewFrame.asp?ICP=JPN_com_support&sLCID=jp&sgroupURL=microsoft.public.jp.dotnet.vsnet&sMessageID=%253CeMpUFrU4BHA.2160@tkmsftngp02%253E
0880デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/net/terrarium/
0882デフォルトの名無しさん
NGNGXboxより.NETロゴ入りグッズの方が欲しいという罠。
0883デフォルトの名無しさん
NGNG0884デフォルトの名無しさん
NGNG>GACから読むかどうかということ
それが実は非常に大きい。
たとえば、Assembly.LoadでロードしてCreateInstanceしたSystem.Data.DataSetはSystem.Data.DataSetにキャストできるが、
LoadFromでロードしたやつはキャストできません。
それから、LoadFromではバージョニングもできません。
0886今C ◆9u3P7D06
NGNG残り時間2時間50分とか表示されてるんだけど・・・・
0887デフォルトの名無しさん
NGNGそりゃあ、マシンによりますがな。
おいらの場合はデフォルトオプションで2時間弱だったかな。
0888デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1017674939/l50
0889
NGNG早く使い方教えて!!
0890デフォルトの名無しさん
NGNGボラクルなんて個人で持ってないよなあ・・・
0891デフォルトの名無しさん
NGNG1. 参加資格:
このコンテストには、日本国に在住しているすべての人が参加できます。
http://www.microsoft.com/japan/msdn/net/terrarium/contest/
0892デフォルトの名無しさん
NGNGC#でもポインタの変わりになるようなものありますか?
チェーン構造とかやりたいんです。
0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNGhttp://www.atmarkit.co.jp/fdotnet/csharp_abc/csharp_abc_021/csharp_abc01.html
0895デフォルトの名無しさん
NGNGc#.NETを買うことにしました!
これからはC#の時代ですね。
0896デフォルトの名無しさん
NGNGもう動物作った?
0897デフォルトの名無しさん
NGNGというか、君の考えていることは unsafe でなくても出来ると思うが…。
0898892
NGNGリスト使うやり方しかしらなくて、それで・・・
時代に取り残されてますか?
0899デフォルトの名無しさん
NGNG生ポインタ使わんでもただのオブジェクト参照でできるがな、ということでしょ?
0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNGそれはきびしい。
0902デフォルトの名無しさん
NGNG非同期ソケットの例に出てくる
ManualResetEvent
っていうのがよくわかりません。
何よこれ?
0903デフォルトの名無しさん
NGNGその名の通り、手動リセットイベントの事。
AutoResetEventは、イベント状態を検出後自動的にリセットされるが、
ManualResetEventは自分で明示的にリセットしない限り勝手にはリセットされない。
イベントって何よ? ってのはWin32 APIのCreateEvent()とか同期オブジェクトに
ついて調べる事。Advanced Windows読むのでもいいけど。
0904903
NGNGまずはそれ嫁 >902
0905デフォルトの名無しさん
NGNGManualResetEvent.Reset メソッド
指定したイベントの状態を非シグナル状態に設定します。
ManualResetEvent.Set メソッド
指定したイベントの状態をシグナル状態に設定します。
という風に書いてあります。
多分、WaitHandle.WaitOne メソッド を使ってスレッドを待機状態に
しておいて、イベントの処理をフックし、指定されたイベントが
発生した場合に、スレッドを再開させる。みたいな捉え方をしているの
ですが、、、
よく分からないのが、指定されたイベントという説明のところで、
ここでいう指定されたイベントとは何か?といのが分かりません。
何か、イベントの指定をしておいて、それを待ち受けるというイメージ
なのでしょうか?それとも、何でもかんでもイベントが発生したら、
シグナルが出るのでしょうか?
ヘルプを呼んだ限りでは、イベントを指定して待機するというようなこと
はできないようですが、、、
0906デフォルトの名無しさん
NGNG>>903 さんの言うとおり、Win32のヘルプも見たほうがいいよ。
0907デフォルトの名無しさん
NGNGスンマソ
0908デフォルトの名無しさん
NGNGどっちかというとDOSのシグナルみたいな概念の方ね。
0909デフォルトの名無しさん
NGNG0910デフォルトの名無しさん
NGNGどなたか参加されてませんか?>東京の方
豆さんのセミナーに派遣しようかどうしようか迷ってます。。。
0911デフォルトの名無しさん
NGNG交通費+参加費の分で本を買って読ませた方がいいと思う。
0912デフォルトの名無しさん
NGNGOTN入ってりゃ、個人でもロハで試供品が手に排卵買ったっけ?
0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNG今日、単品のC#を衝動買いしてきたのですが、これには機能制限があって
クラスライブラリとWindows/Webコントロールが作成できたないとのことですが
これができないとどういうソフトが作れなくなるのでしょうか?また、困難になるのでしょうか?
これから、おいおいわかっていくことだとは思いますが、参考までによろしくお願いします
0915デフォルトの名無しさん
NGNGプロジェクトのテンプレートがないだけで、作れないというわけじゃないよ。
作るんだったらSDKのみでもできるし。
0916デフォルトの名無しさん
NGNG僕は上級者ではありませんがね、
クラスライブラリとWindows/Webコントロールのいずれも
独自で再利用可能な部品というかを作りたい場合のものだと思いますよ。
なので、特定のソフト開発そのものが不可能になるのではなくて
より楽チンするための手段がひとつとれないって感じではないでしょうか
0917デフォルトの名無しさん
NGNGそこで、[1]のようにし、SHFILEINFOを[2]のようにしました。
実行すると([3])、「Additional information: 型 SHFILEINFO はアンマネージ構造体として集成できません。有効なサイズ、またはオフセットの計算ができません。」
と例外がでて、実行することができません。
どうすればいいのでしょう。長くて申し訳ありません。
よろしくお願いします。
[1]
[System.Runtime.InteropServices.DllImport("shell32.dll")]
public static extern ulong SHGetFileInfo( string pszPath,long dwFileAttributes,ref SHFILEINFO sHFILEINFO,long cbFileInfo,long uFlags);
[2]
public struct SHFILEINFO{
public System.IntPtr hIcon;//アイコンハンドル
public long indexIcon;//アイコンインデックス
public long dwAttribute;//属性
[MarshalAs(UnmanagedType.LPArray, SizeConst=260)]
public char[] szDisplayName;//表示名
[MarshalAs(UnmanagedType.LPArray,SizeConst=80)]
public char[] szTypeName;//種類
}
[3]
ulong result = SHGetFileInfo( "*.txt",0,ref sHFileInfo,(long)Marshal.SizeOf(sHFileInfo),SHGFI_USEFILEATTRIBUTES | SHGFI_ICON | SHGFI_LARGEICON);
0918デフォルトの名無しさん
NGNGレスありがとうございます。とてもわかりやすくて参考になりました。
アプリ作成の過程が多くなるだけで、出来ないものはないってことですよね?
なんかちょっと安心しました。ソフトに振り回されないようにこれからがんばります。
0919デフォルトの名無しさん
NGNGサンプル作ってみたのでどうじょ。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=35
0920デフォルトの名無しさん
NGNGサンプルまで頂きありがとうございます。感謝感激。
しかしDllImportする時の型やら構造体やら作るの難しいですね。
廚な私にはさっぱり・・ どう型を対応させていいのやら、、、
0921デフォルトの名無しさん
NGNGHBITMAP foo(int p,int x,int y,BYTE b,long size,BYTE* data)
と宣言されているものをC#で宣言するときは
[Dll〜]
extern 〜 IntPtr foo(int p,int x,int y,byte b,long size,byte[] data)
これでいいのですか?
この関数を呼び出すとNullReferenceExceptionが帰ってきます。
関数の中身が悪いのか、宣言がまちがっているのか、わかりません。
0922デフォルトの名無しさん
NGNG引数の意味が分からないことには何とも・・・
0923デフォルトの名無しさん
NGNGXP環境だと.txtとか.htmlのアイコンが変なんだけど何でだろう。。。
0924デフォルトの名無しさん
NGNG最後の引数は ref byte[] だと思われ。
0926デフォルトの名無しさん
NGNGtxtは分からないが、html関連のアイコンがおかしくなる、
アイコン変更しても反映されないことがあるのでXPが悪いかと。
0927デフォルトの名無しさん
NGNGアイコンを保存するとき、フレームワークが16色に減色してるのだと思われ。
試しに ToBitmap() して保存したらフルカラーになってた。
0928デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=36
0929デフォルトの名無しさん
NGNG新しい板立てようとしたらけられてしまった・・・。
誰か立ててちょ!
以下、立てようとしたとき書いた文章
Terraiumは Microsoft.Net 対応プログラムで草食・肉食の動物を
作り繁殖させ戦う P2Pの要素もある「マルチプレイヤー・ネットワーク・ゲーム」です。
日本語公式サイト
http://www.microsoft.com/japan/msdn/net/terrarium/
英語公式サイト
http://www.gotdotnet.com/terrarium/
日本語の解説ページ
http://www.atmarkit.co.jp/fdotnet/wwebserv/wwebserv010/wwebserv010-001.html
2ch 関連スレ
VisualStudio.Net SP4/*.NETなんて、好きだー!!*/
http://pc.2ch.net/test/read.cgi/tech/1017674939/l50
C♯相談室 Part4
http://pc.2ch.net/test/read.cgi/tech/1016597767/l50
コンテストが 5/1〜6/28の期間で行われますが商品がXBOXかYO!
とか思わずに情報交換しましょう。
0930デフォルトの名無しさん
NGNG新しい板って・・・。(w
Terraiumスレは一応あるよ。タイトルが煽りっぽいけど。
http://pc.2ch.net/test/read.cgi/tech/1013093589/l50
0932デフォルトの名無しさん
NGNGhttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=37
0933デフォルトの名無しさん
NGNGというか>>919と>>928もそうじゃないの?
0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNGかといって自腹で買うには高すぎるので、VC# Standard を買おうかと思うけど、どうよ。
もしかしてライブラリのヘルプとかないの?情報キヴォンヌ
0936デフォルトの名無しさん
NGNGクラスライブラリのヘルプあるよ。
っていうかクラスライブラリのヘルプなら.NET Framework SDKに付いてくるよ。
0937デフォルトの名無しさん
NGNGライブラリヘルプなんぞはついてるよ。
>>934 分からないなら、C#勉強するかクラスビューアで右クリックで
フィールド追加してみれ。あせらず勉強しる。がんばれ。
0938デフォルトの名無しさん
NGNG{
public Form1()
{ {
Cursor = new Cursor(@"C:\Sample.cur");
}
}
カーソルが黒抜けしてしまいます。
色をつけるにはどうしたらいいでしょうか?
0939デフォルトの名無しさん
NGNGなどと言ってみるテスト。
0940デフォルトの名無しさん
NGNGSample.curは色つきカーソルなのですが、
枠だけが黒色で表示されてしまうんです。
0941デフォルトの名無しさん
NGNG0943749
NGNGなんでやろかー
↓こんな感じ。(もちろん黒で塗りつぶしたカーソルではない)
■■■□□□□
■■□□□□□
■□■□□□□
□□□■□□□
□□□□■□□
□□□□□■□
□□□□□□■
0944デフォルトの名無しさん
NGNGちゃんと16x16で作ってる?
VS.NETでカーソル作ろうとすると、デフォルトは32x32で表示されるので要注意。
0945デフォルトの名無しさん
NGNG止まってしまうものなの?なにか対策はないもの?
0946デフォルトの名無しさん
NGNGって、MSDNによると、
> このインスタンス内に出現する空白文字をすべて削除します。
って書いてあるのに、別の場所をみると、
文字列の先頭と末尾から空白を削除します。
と書いてある。うーん、指定した文字を削除するにはどうしたら
いいのだろう・・・
0947デフォルトの名無しさん
NGNGその落ちはないです。
>>944
16x16でないとだめなの?
表示しようとしてたのは、32x32 256colorです。
16x16で試してみます。
0948お役立ちサイトです。
NGNG是非見にきてください。
http://home9.highway.ne.jp/cym10262/
0949947
NGNG32x32 16Colorで表示できました。
256Colorだったので駄目だったようです。
0950デフォルトの名無しさん
NGNGループを別スレッドで動かしてみたら大丈夫だったよ。
0951デフォルトの名無しさん
NGNGString.Replace()でどう?
0952946
NGNGstring a = "tes t".Replace(' ', '');
をコンパイルすると、
error CS1011: 空の文字リテラルです。
と怒られます。MFCのころはこれでOKだったんだけどなぁ・・・。
0953デフォルトの名無しさん
NGNGReplace(" ", "") でOKだと思われ。ちょっとムダがあるけど。
0954名無しさん♯
NGNGC♯相談室 Part5
http://pc.2ch.net/test/read.cgi/tech/1019533942/
0955946
NGNGそうか!stringにするのですね!ありがとうございました。
0956デフォルトの名無しさん
NGNG通報しますた
0958デフォルトの名無しさん
NGNGきっと気のせいだよな。
0959デフォルトの名無しさん
NGNG0960デフォルトの名無しさん
NGNG|:::::::ヽ-‐`‐-、 , -─-'、/:::::::: l
!./ `ヽ::::: /、
,/ / / ,ヘ ヘ ヽ.ヽ.ヽ`〈 i
. // l l | ! ! /^'^ヽ l| l l ! ! .l |
l l ! | _Ll-l‐| |-l‐L/!_l | | |
. ヽ!l'└ 'T / Tヽ / Tヽ. l T T |
l |l ト' |:;;`‐! |::;;`‐!´l l l |
l. |.l ヽ `ー' 、 `ー‐' ! l l| | |
l l l !、" ヽフ " l. ! l| | | / ̄ ̄ ̄ ̄ ̄
l | l ! `i 、 _ _. イ´ | .l l! | | < うめていいの?
l ! l l l/,-「 「`l l | | | \_____
,-,─--、 l l | ! l/ ,='=、_ -‐ '´ ノ .ノ__ノl | |
〈〈 け^‐ ` 、l l 「 T ,l.人¶_ノ ヽ_./  ̄ _`ヽ!. | |
. `‐^-'´ヽ ヽ_l l l/ /o/ 、/ 〉 | |
〉 Vヽ.,‐'l |o.| l / ヽ、l l
〈‐`一' /ヽ lヽ、 ̄ , '´ ̄ ``ヽニ ヽ-、! |
`┬‐'´ ./ l 〈 l_l_l_けヽ 〉 〉 ヽ | ミヽ、
`iヽ、 -‐'|l `‐^' l ー`‐' / l l ミ ミ
l l | `ー ``ー、'´ / l ミ ミ
l l ! __ ノ l T  ̄l l ,,ミ ミ
0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNG0969デフォルトの名無しさん
NGNG0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG0975manko chinko
NGNGほんとやまっくろけになるわー。
なんでやろかー
↓こんな感じ。(もちろん黒で塗りつぶしたカーソルではない)
■■■□□□□
■■□□□□□
■□■□□□□
□□□■□□□
□□□□■□□
□□□□□■□
□□□□□□■
↑これいやらしいぞ!!
0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNG0978デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNG0983デフォルトの名無しさん
NGNG0984デフォルトの名無しさん
NGNG0985デフォルトの名無しさん
NGNG0986デフォルトの名無しさん
NGNG0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNG0989デフォルトの名無しさん
NGNG0990デフォルトの名無しさん
NGNG0991デフォルトの名無しさん
NGNG0992デフォルトの名無しさん
NGNG0993デフォルトの名無しさん
NGNG(`.∀´) ─┴┴─┐
/ つ. 9 9 3 .│
/_____|└─┬┬─┘
∪ ∪. ││ _ε3
0994デフォルトの名無しさん
NGNG(`.∀´)┌─┴┴─┐
/ つ. 9 9 4 │
/_____|└─┬┬─┘
∪ ∪. ││ _ε3
0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG| もうすぐ1000ですね。
\
 ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ・∀・) ∧ ∧ < まったりしすぎだぞごるぁ。
( ) ( ゚Д゚) \_________________
 ̄ ̄ ̄ ̄ ̄ (つ_つ__
 ̄ ̄ ̄日∇ ̄\| BIBLO|\
 ̄ ======= .\
0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG999
999
999
999
999
999
999
999
1000デフォルトの名無しさん
NGNG/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| 1000いっちゃいましたね。
\
 ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ・∀・) ∧ ∧ < はじめての1000げっとだごるぁ。
( ) ( ゚Д゚) \_________________
 ̄ ̄ ̄ ̄ ̄ (つ_つ__
 ̄ ̄ ̄日∇ ̄\| BIBLO|\
 ̄ ======= .\
ヒトリデヤッテルトナンカムナシイ・・・。ゴメンナサイモウシマセン。イッテキマス。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。