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

くだすれC#(Part2)

レス数が1000を超えています。これ以上書き込みはできません。
0001毛の生えたブリーフNGNG
このスレッドは

「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。

ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。

少しずつC#プログラマを名乗るものが現れました。みなさん一緒に勉強しましょう。

前スレッドはこちら
http://pc3.2ch.net/test/read.cgi/tech/1023766485/l50
0002デフォルトの名無しさんNGNG
2get
0003デフォルトの名無しさんNGNG
3get?
0004デフォルトの名無しさんNGNG
C#で作られた、一番大規模なソフトは?
MSがC#で作った、一番凄いソフトは?
0005毛の生えたブリーフNGNG
C#で「フォームデコードプログラム」を作成したいのですが、それらしき
クラスを見つけたのですが使い方が今ひとつわかりません(類似クラスがあって
使い分けが分からない)

どなたかミニ解説をおねがいします。
0006デフォルトの名無しさんNGNG
>>4
VisualStudio.NET
0007デフォルトの名無しさんNGNG
>>6
あれ、C#なの?
0008デフォルトの名無しさんNGNG
あ、C#かどうか知りたかったのか・・・
.NETはどの言語で書かれてるか分らんからなあ・・・
0009デフォルトの名無しさんNGNG
>>5

自分もこれを知りたい。

System名前空間のWebクラスで宣言されたメソッドを使うことまでは分かるけど、

using System. と打ってインテリセンスを起動させてもWebクラスが出てこない。

手書きして using System.Web; としたらコンパイルエラーがでる。

でもWebクラスがSystem名前空間にあることはヘルプを見れば一目瞭然。何がいけないのだろう。
まさか、Standerd版ではクラスの一部が省かれているとか・・・・。
0010デフォルトの名無しさんNGNG
>>9
参照の追加
0011デフォルトの名無しさんNGNG
>>9 前スレにもあったな、参照の追加しろよな。
しつこいから教えてやる。プロジェクトメニューを見てみな。

0012デフォルトの名無しさんNGNG
VisualStudio.NET統合環境(VB、VC++、C#)は全部C#で書かれてるらしいね。
なんかの本で読んだ気がする。
0013デフォルトの名無しさんNGNG
>>12
何の本?
フォームデザイナーなど一部かと。
0014デフォルトの名無しさんNGNG
ListViewを詳細表示にした場合に、各カラムにアイコンや、
任意の画像を表示したいのですが、可能でしょうか?

ダウンロード中のファイルの一覧をアイコンとともに表示し、
かつ、ダウンロードの状況をパーセンテージでグラフ表示し
たいのですが、、、

各行毎にアイコンを1つ表示するのは簡単にできるのですが、
複数表示したり、グラフを表示する場合のやり方がわからない
です。

よろしくおながいします。

0015デフォルトの名無しさんNGNG
>>14
無理にやればできないことはないが、まあ無理だと思ったほうがいいな。
オーナードローを普通に使えるListBox使う方がまし。
0016デフォルトの名無しさんNGNG
>>15
でも、結構、メーラとか2ちゃんぶらうざとかで、同じような
処理をやっているソフトがいっぱいあるのですが、どうやっている
のでしょうか?

オーナードローという機能でできるのでしょうか?

ちなみに、ListBoxって複数列はできないですよね?

よろしくおながいします。

0017デフォルトの名無しさんNGNG
>>16 ちょっとは自分でしらべろよ。
だから.NETじゃ普通には無理ってことだよ。
サンプルが
http://www.codeproject.com/cs/miscctrl/sortedlistview.asp
にあるからみてみ。
0018デフォルトの名無しさんNGNG
エクスプローラスタイルのインターフェースのサンプルって無いですか?
ドキュメントにはMFCを使ったVC++用の説明しか無いんです(;´д`)
0019521NGNG
>>18
ご希望のものはSplitterとか?
0020デフォルトの名無しさんNGNG
>>18
ms-help://MS.VSCC/MS.MSDNVS.1041/vbcon/html/vbtskcreatingintricateuserinterfacewithwindowsapplicationobjects.htm
0021DimensionNGNG
C#でもOpenGLは使えるのでしょうか?またはOpenGLの代替えのようなソフトはあるのでしょうか?
GDI+がそうなのでしょうか?3次元画像を扱うつもりなので誰か分かる方お願いします。
002216NGNG
>>17
サンクスコ。
0023デフォルトの名無しさんNGNG
>>21
http://csgl.sourceforge.net/
どうぞ。
DirectXとか。どっちにしても.NET Framework内にはない。
0024デフォルトの名無しさんNGNG
>>21
DirectX9には.NETサポートが入る予定。
β版触ったけどなかなかイイ感じだったよ。
0025デフォルトの名無しさんNGNG
すいません質問です。

Explorer風なディレクトリ選択ダイアログを作りたいのですが、
SHGetFileInfoのラッパーにドライブ文字やフォルダパスを渡して
アイコンリソースを取得すると、フォルダアイコンは全部開いた
フォルダのアイコンになります。
閉じたフォルダのアイコンはどうやって取得すればよいですか?
0026デフォルトの名無しさんNGNG
ツリービューでノードをダブルクリックしたときに
ノードの開閉が行われないようにするにはどうしたらいいでしょうか?
0027デフォルトの名無しさんNGNG
ageちゃうぞー
0028デフォルトの名無しさんNGNG
誰も書き込まないの?

>>26
TreeViewのBeforeExpandイベントを拾って、TreeViewCancelEventArgsのCancelプロパティをtrueにするというのはどう?
ただし、これだとダブルクリック以外でも開かなくなるけど。
002926NGNG
>27
サンクス
でもなにやっても開かんのでつかえないっす。
ほかの方法でやりたかったことを実現させたのでいいんですけど。

それにしても、このスレ、さびれてますねぇ。
0030デフォルトの名無しさんNGNG
Image.PropertyItemsでexifのタグを取ろうと思うんですが、
Cybershot Uのファイルから読んだイメージでPropertyItemsプロパティに
アクセスすると、
「値をNullにすることはできません。
パラメータ名: source」
というNullArgumentExceptionが発生してしまいます。

exifを読むツールやwindowsXPの画像のプロパティでみるとなんの問題
もなく読めます。これってバグでしょうか。
バグにしても、 プロパティで例外がハンドルされてないのもどうかと
思うけれど…。
0031デフォルトの名無しさんNGNG
タブブラウザのサンプルってないですかね・・・?
0032デフォルトの名無しさんNGNG
using System.Windows.Forms;
class TabBrowserSample : Form
{
  public TabBrowserSample() : base()
  {
    TabControl container = new TabControl();
    container.Dock = DockStyle.Fill;
    base.Controls.Add(container);

    TabPage page = new TabPage();
    page.Dock = DockStyle.Fill;
    container.Controls.Add(page);

    AxSHDocVw.AxWebBrowser browser = new AxSHDocVw.AxWebBrowser();
    browser.Dock = DockStyle.Fill;
    browser.BeginInit();
    page.Controls.Add(browser);
    browser.EndInit();

    browser.GoHome();
  }
  [System.STAThread]
  public static void Main(string[] args)
  {
    Application.Run(new TabBrowserSample());
  }
}
0033デフォルトの名無しさんNGNG
> AxImp C:\WINNT\system32\shdocvw.dll
で AxSHDocVw.dll SHDocVw.dll 作って
> csc TabBrowserSample.cs /r:AxSHDocVw.dll
な。
0034デフォルトの名無しさんNGNG
>>32 33
ありがとーございます。こんな厨くさい質問に・・・。
0035デフォルトの名無しさんNGNG
ここはくだすれだからな。気にするな
0036デフォルトの名無しさんNGNG
便乗ですいませんが>>33ってどういうことなんでしょうか?
BeforeNavigate2 イベントを直していてSHDocVw.dllがいるって怒られるんですがよくわからないです。
0037デフォルトの名無しさんNGNG
$ AxImp.exe /?
Microsoft (R) .NET ActiveX Control の Windows フォーム アセンブリ ジェネレータ用
[Microsoft .Net Framework, Version 1.0.3705.288]
Copyright (C) Microsoft Corporation 1998-2001. All rights reserved.


指定された OcxName で定義された ActiveX コントロールを囲む Windows フォーム
コントロールを生成します。

使用法 :
AxImp OcxName [オプション]
オプション :
/out:ファイル名 作成されるアセンブリのファイル名です。
/publickey:ファイル名 厳密な名前の公開キーを持つファイルです。
/keyfile:ファイル名 厳密な名前のキー ペアを持つファイルです。
/keycontainer:ファイル名 厳密な名前のキー ペアを持つキー コンテナです。
/delaysign 厳密な名前の遅延署名を強制します。
/keyfile または /keycontainer と共に使用されます
。
/source Windows フォーム ラッパーの C# ソース コードを
生成します。
/nologo AxImp が著作権表示をしないようにします。
/silent AxImp が正常操作のメッセージを非表示にします。
/verbose その他の情報を表示します。
/? または /help この使用法を表示します。
003836NGNG
ありがとうございます。
コマンドラインからはできたんですが、.netのvisualC#上からはできないのでしょうか?
0039デフォルトの名無しさんNGNG
>>38
VisualStudioは持ってないから知らん。過去ログにあった気がする
0040デフォルトの名無しさんNGNG
>>38
ソリューションエクスプローラの参照設定に
AxSHDocVw.dllを追加すればよろし
0041デフォルトの名無しさんNGNG
>38
> コマンドラインからはできたんですが、.netのvisualC#上からはできないのでしょうか?

vs.netでやるなら
ツールボックス→ツールボックスのカスタマイズ→COM→Microsoft web browserを追加
で、追加された地球アイコンをポトペタすればいいです。axshdocvw.dllも
自動で作ってくれます。
0042デフォルトの名無しさんNGNG
便乗ですけど、aximpすると
SHDocVw.dllが指定したディレクトリにコピーされてからAxSHDocVw.dllが同じディレクトリに作られますよね。
で、コピーで作られたSHDocVw.dllはAxSHDocVw.dllを使うときに必要なんでしょうか?

削除してもOKですか?
0043デフォルトの名無しさんNGNG
winnyで何度vs.net落としてもウィルス入ってたりして一向に勉強する環境が整わない。
0044デフォルトの名無しさんNGNG
>>32
VBのソースかとオモタ。
0045デフォルトの名無しさんNGNG
>42
配布した先でもそのディレクトリを参照するようにマニフェストに書かれてるんじゃないのか?
大体同じライブラリファイルは違う物として捉えるのが.NET流儀。
0046デフォルトの名無しさんNGNG
C#ってVC#が無いとできないの?
0047デフォルトの名無しさんNGNG
SHDocVw.WebBrowser_V1 の BeforeNavigate でイベントを拾ってるんですが、Urlはどうやって受け取るのでしょうか?
0048デフォルトの名無しさんNGNG
類似画像を検索して削除するようなソフトを作ってみようかと思って
googleで検索してたのですが、難しい論文かjpegのアルゴリズムぐらいしか
ヒットしなくて困っています。
よくあるフリーのソフトはどのようなアルゴリズムで作られてるのでしょうか?
説明しているサイトがあれば教えて頂けないでしょうか?


0049デフォルトの名無しさんNGNG
>48

ここでそんなこと聞いている段階で、すでに無理かと思われ。
005048NGNG
>49
何が無理?
0051デフォルトの名無しさんNGNG
画像処理スレで聞いてみたら?
0052デフォルトの名無しさんNGNG
んでC#(Visual C#)ってどういう位置付けにこれからなってくの?
Cの発展系みたいに言われるけどCや++とあきらかに違うし。
単独で浮いた存在としてMSが広めていくのか、
VBを置き換えようとしているのか、
あるいは開発に金かけられない中小企業とかが自前でやるツールになるのか、
どう捉えたらいいん?
マジレスきぼんぬ。
(厨な揚げ足レスいらん。でもageてね)
0053毛の生えたブリーフNGNG
「とりあえず大抵の用途に対応できるWindowsアプリケーション公式開発言語」

として広まっていくでしょう。以前からWinアプリ開発はVC++がメインでVBは
サブの位置づけでしたが、これからはC#がメインで、VBやVC++は廃れていくでしょう。
とくにVC++から真っ先にC#への移行が強制されそうですね。
0054デフォルトの名無しさんNGNG
C#ってポインタがないんですか?
名前は違っても間接参照するような機能はありますよね?
0055デフォルトの名無しさんNGNG
>>53
VBつかいのオレはどうすりゃいいんだ・・・
0056デフォルトの名無しさんNGNG
>>54
unsafeならポインタを使える。
0057デフォルトの名無しさんNGNG
>>56
すいません。unsafeってなんですか?
0058毛の生えたブリーフNGNG
フフフ まさに本スレにふさわしい質問です。


0059毛の生えたブリーフNGNG
話変わって、最近いろいろとC#関連の書籍が発売されるようになりました。
データベースやWebアプリには興味がないのでそれ専用の書籍は購入していませんが、
それ以外の「入門」と記した書籍はほとんど全て購入してざーっと読んでみました。

まったくC#の概要を知らない人には「独習C#」をおすすめします。
独断と偏見かもしれませんが、この本を読んであとはペゾルト本へ移行すれば
OKかなと思っています。
0060デフォルトの名無しさんNGNG
>>53
VBは死亡、VC++はその性格上地味に生き続けていくよ。
C#がメインはその通り。
0061デフォルトの名無しさんNGNG
>>59=神林 靖
0062デフォルトの名無しさんNGNG
>53
あんがと
VB使いに話したら、固まったよ
0063デフォルトの名無しさんNGNG
ったくVBは死亡とか言ってるやつが死亡だよ
0064デフォルトの名無しさんNGNG
>63
それは細々とでも生き残っていくって意味でっか?
それとも?
0065デフォルトの名無しさんNGNG
>>53
アプリでもゲームとかCGツールとか数値計算とかは今後もVC++じゃないのかな?
CPUパワーを無尽蔵に消費するアプリや特殊リソースを使うアプリは、
とてもではないが、C#には無理だ。
まあ、おおむねのアプリはC#に移行することは間違いないと思うけどね。
あとVBは生き残ると思うよ、これだけのユーザーと遺産は捨てられん。
いずれも衰退しないと思う。
0066デフォルトの名無しさんNGNG
ってかVB程度にしかC#流行んないと思う。
0067デフォルトの名無しさんNGNG
質問です。
ListView内の各ListViiewItemにToolTipを付けたいのですが,
ListViewItemはControlではないので付けられません。
どうすればよいのでしょうか?
0068デフォルトの名無しさんNGNG
すいません、質問です。
VBでいうところのディレクトリリストボックスみたいなものはないでしょうか?

TreeViewでも同じような事ができるのですが、フォルダとかの
アイコンのイメージを自前に作らないとだめみたいなので・・・・
みなさんはどうやってますか?
システムが使用してるアイコンを取り込んだりしてるのでしょうか?

何をしたいのかというと、ユーザーの人にフォルダを選択させたいんです。
ですから、ダイアログボックスだとファイル選択しかできないのでだめですし、

意味不明な分かもしれないですが、何卒よろしくお願いします。
0069デフォルトの名無しさんNGNG
>>68
.NET Framework 1.0ならAPIのSHBrowseForFolderで。
.NET Framework 1.1なら、System.Windows.Forms.FolderBrowserDialog
使うとか。
0070デフォルトの名無しさんNGNG
こんなのも一応ある。

http://www.codeproject.com/cs/miscctrl/folderbrowser.asp
http://www.codeproject.com/cs/miscctrl/folderseldlg.asp
0071デフォルトの名無しさんNGNG
早期のレスありがとうございます。
>69

SHBrowseForFolderはヘルプで見たのですが、
ちょっと難しくて意味がわからなかったです

>http://www.codeproject.com/cs/miscctrl/folderbrowser.asp
これもサイトが英語でちょっとわからなかったです

いろいろ調べて頂いたのに申し訳ないです。
0072デフォルトの名無しさんNGNG
ってことはVB程度にまた資産をばらまいていくのか。。
007368NGNG
いろいろ検索してて次の方法でいけるみたいです
SHBrowseForFolderと比べると、「新規フォルダ」を作成できるなど
機能面・デザイン共に向上していますね

public class myfne : FolderNameEditor
{
public void Show()
{
FolderBrowser fb = new FolderBrowser();
fb.ShowDialog();
}
}

こんな感じのクラスを作っておいて、

private void ShowBrowseFolder()
{
myfne fne = new myfne();
fne.Show();
}

こんな感じでやれば、FileDialogでいけるみたいです。
0074デフォルトの名無しさんNGNG
>>68
某所よりコピペ。

(1) APIのSHBrowseForFolder関数を呼び出して利用
(2)デザイン時用のクラスである
System.Windows.Forms.Design.FolderNameEditorクラスを
継承したクラスを作成して利用
(3) .NET Framework 1.1の
System.Windows.Forms.FolderBrowserDialogクラスを利用
(4) ShellオブジェクトをInteropで利用
(5) それっぽいものを自作

[HOW TO] C# を使用して [フォルダの参照] コモン ダイアログ ボックスを
ラップするマネージ コンポーネントを実装する方法
http://support.microsoft.com/default.aspx?scid=kb;ja;JP306285
007568NGNG
>>74
またまた、詳しいレスありがとうございます!
ただ、継承というのも今さっき学んだばかりのもので
理解に苦しみますががんばってみます。
「APIのSHBrowseForFolder関数を呼び出して利用」これ自体の
やり方がわからないもので・・・・・

あと、>73でのやり方で一応できたのですが、それをtreeViewに反映するやり方が
イマイチわからず悩んでおります。
>74でのやり方もたぶんダイアログでの参照の仕方だと思うのですが・・・

TreeViewにフォルダ(アイコンも)を表示させて、そのフォルダをユーザーが選択して、
「ファイル一覧」という自前のボタンをクリックすると、サブフォルダにあるファイルも
検索されlistviewに表示する。。。というのをやりたいのです。
これって結構高度なプログラミング要求されるのでしょうか・・・(汗

もう少し勉強して出直してきます。
レス下さった方々ありがとうございました。
007668NGNG
追記ですが、持っているソフトは
単体のVC#と.NET Framework 1.0です
0077デフォルトの名無しさんNGNG
「マーシャル(Marshal)」の言葉の意味がよく分からないんだけど、
どういう意味?
Marshallingするってどういう意味?
英和辞典引いてもよく分からん。
0078デフォルトの名無しさんNGNG
VC++は良い言語だけど
たぶん、廃れていくと思う あんま開発効率良くないから

今は環境が整ってないけど
将来的には VB→VB.NET 
        java→ C# ってなってくと思うよ
        VC++→

C++にできてC#にできない事って基本的にはないし
潜在的なバグの出やすさとかリソースに対する対応が段違い

今はまだまだFrameWorks、.NET自体がバグだらけだけど
多分、その時代も長くないと思うから
騙されたと思ってC#やっとけ
0079デフォルトの名無しさんNGNG
C++にできてC#にできない事は高いパフォーマンスがあります。
これが必要な分野のアプリには向かないです。
無理してやるとソースがグチャグチャになって、かえって開発効率が悪くなります。
そういうところをやってない人にはわからないと思いますが・・・
ちなみに自分は実際にC#も使って開発しています、実際にやっての結論です。
そういう訳でなくなることは無いと思いますよ。
0080デフォルトの名無しさんNGNG
C#やった奴、数年後に「騙された!」と叫んでるに65536カノッサ。
0081デフォルトの名無しさんNGNG
どの話も平行線だ
適材適所で行けば良いだろ
0082デフォルトの名無しさんNGNG
「(特定の)言語に固執するとロクな事がない」と、
名無しさん♯氏が以前云ってたような気がする。
0083デフォルトの名無しさんNGNG
.NET Framework SP2をインストールしようとしたら、
メーターが2ついった所で止まるんです
どうすればいいでしょ?
0084FNGNG

質問なんですが、
BMPがテキストになったファイルを
もう一度画像ファイルとしてピクチャーボックスに
表示するにはどうしたらいいのでしょうか?
0085デフォルトの名無しさんNGNG
>>84
マルチは氏ぬ以外に生きる道は無い。

C#スレでまともに答えちゃったよ。マルチだったとはな。
0086デフォルトの名無しさんNGNG
俺の.NET自体がインスコできねー。
ログみると何度やっても途中でとまっちゃうよ〜
んま〜OSと.NET自体がわ○物なんで気にしないけどね。
それより勉強できないことが無性に悔しい!!!
008783NGNG
OSの重要なアップデートをしないとだめだとわかりw2k_sp3をインストール
しようとしたらこれも、終了手順のとこでフリーズ・・・
それでも一応SP3になったようなので再度FRAMEWORK SP2をインストしようと
するとやはり2つ目の目盛りでフリーズ・・
ノートン入ってるのですが無効にしてても問題あったりするのでしょうか?

どなたかご助言お願いします。
0088デフォルトの名無しさんNGNG
これってjavaの後継機だな。
明らかにC++と違う。
でも冠にはCとなってる。

タイガー�T型 → 後継機なし
パンサー   → タイガー�U型

みたいな感じだね。実際に。。。
0089デフォルトの名無しさんNGNG
>>87
つーかヤタラメッタラとノートン先生が反応しませんか?
0090>>88NGNG
つけたし
タイガー�T型(C++) → 後継機なし
パンサー(java)  → タイガー�U型(C#)
0091デフォルトの名無しさんNGNG
>>90
C#以外を撲滅させたいだけなんですね。(w
0092デフォルトの名無しさんNGNG
>>90
回線切って首吊って死ねよ
0093デフォルトの名無しさんNGNG
質問です!
C#で●を描きそれを動かす
g.DrawEllipse(RedPen, ball.Position.X,ball.Position.Y,10,10);
このようにしてフォームにじかに描き、タイマーを使って
ボールを動かしているんですが、描画がちらつきます〜。
バッファリングなどちらつきを抑えたいのですがC#ではどのように
するのですか?おわかりになる方よろしくおねがいします。
0094デフォルトの名無しさんNGNG
>>93
裏画面用Bitmapオブジェクトを作って、
そこから取得したGraphicsオブジェクトに描画、
全部描画し終わったら、最後にほんちゃんのGraphicsオブジェクトに
DrawImageメソッドでそのBitmapオブジェクトを描画。
009583NGNG
自己レス

やはりノートンが怪しいと思いアンチウィルス、ノートンセキュリティをアンインストしようとすると
途中で止まり、「frameworkのインストールは中断されています」みたいなエラーが
でました。
やっとこさ両方ともアンイストすると、W2KSP2もFRAMEWORKSP2もインストできました。

最初、FRAMEWORKインスト中にノートン無効にしてなかったためにこのようなことになってしまいました。
そもそも、注意書き読んでいればこういうことにはならなかったのですが・・

わたしみたいなバカな人がいるかもしれないのでレスしときました
0096デフォルトの名無しさんNGNG
>>77
「整列させる。整理する。」
漏れ的には、データ型間の対応付けをするようなイメージしかないけど、
その認識であってるのか自信なし。実際どうなんでしょう。詳しい方お願いします。

MarshalAsAttributeクラスとかおもしろそうだけど、よくわからん。
Marshalクラスもおもしろいんだが・・・。
0097デフォルトの名無しさんNGNG
C#マスターしたぞ
ここでお世話になったお返しにくだらない質問片っ端から答えてやる
さあ、質問しろ

0098デフォルトの名無しさんNGNG
>>97
96と77の質問に、鮮やかに答えてくれ。
0099デフォルトの名無しさんNGNG
>>97
マスターするというのは最低限同じ言語を自分で作れるラインだぞ
同じものを作ろうとすると自分がいかに言語使用を理解せず
その気になっていただけというのが分かる
0100デフォルトの名無しさんNGNG
>99まあ固いこといわず
100げっちゅ
0101デフォルトの名無しさんNGNG
言語使用
010297NGNG
>>96
サッカーに例えるなら中田英寿
0103デフォルトの名無しさんNGNG
C#でネットワークプログラミングしたいときって
Win32APIを呼び出すの?
それともネットワーク用のクラスが.Net Frameworkに入ってるの?

てかC#からWn32APIって呼び出せるの?
0104デフォルトの名無しさんNGNG
System.Net
010593NGNG
>>94
ご教授ありがとうございます。
0106デフォルトの名無しさんNGNG
System.Net.HTTP"2チャンンル"
0107デフォルトの名無しさんNGNG
C#ってwindowsでしか動かないの?
0108デフォルトの名無しさんNGNG
>>102
先生!その例え、さっぱりわかりません。
0109デフォルトの名無しさんNGNG
オフコースはC#から始まる
0110デフォルトの名無しさんNGNG
>>101
言語道断
0111デフォルトの名無しさんNGNG
C#やろうと思うんだけど、文法を覚えたいので「Visual C#」を使わないで
その中からコンパイラーだけ取り出してDOSとノートパッドだけでやりたいんだけど、
どれがコンパイラーだかわからない。
誰か教えて。
それとDOSからのコンパイルの仕方も教えて。
0112デフォルトの名無しさんNGNG
なぜ文法を覚えようと思っただけでVisual C#を使わないのかわからん。
Visual C#の統合環境でやったほうが効率よく文法を覚えられるのに。
0113デフォルトの名無しさんNGNG
>>111
フォームデザイナ使わなければいいだけ
0114デフォルトの名無しさんNGNG
>>111は割れ厨
0115デフォルトの名無しさんNGNG
SDK使えばいいだけだと思うが
0116111NGNG
>>114
もちろん割○ものですが何か?
正直MSDNないから、文法が全くわからん。本買う金ないし。
だから形見て判断してフォーム作ってみてる。
んでjavaとC++の文法と対比させて文法覚えてる。w

まずusingがimport、includeと対応は見て取れる。
namespace つーのがclassを囲んでるけどこれはパッケージを現してるんだろうな。きっと。
んでつぎおなじみのclass。classのForm1はSystem.Windows.Forms.Formを継承してるらしい。
なるほどこれでフォームは一応作れると・・・・・・・・・

その中は何かjavaっぽいな。
System.Windows.Forms.PicturBox picturbox1;
System.Windows.Forms.ComboBox combobox1;なんてのがインスタンス作ってるんだね。なるほど
なんだこりゃコンストラクタ( Form1() )が存在してますな。javaですか?
んまそこでInitilaizeなんてしてるね。
大体csファイルの概要わかったよ。

んでアクション部分の文法だれか書いてよ。
private void button_click1(){ここに書くのはわかるけど後は本がないとわからない}
ボタン押したらTextに書き込む文だらか教えて。
0117デフォルトの名無しさんNGNG
>116
貧乏人は消えろ
0118111NGNG
>>117
無職1年続くと金がなくなるんだよ。ボケェ
そろそろ昔やってたjava or PL/SQL or VB のPGとして復活するつもりだけど。
(ブランク1年でもまだ働きたくない)

まぁいいさ。
そのうち文法この板のどこかに載るようになるだろうからそれを待つよ。
0119111NGNG
しかしサンプルコードひとつも入ってねーな。
どうにかしろ。一つくらい入れておけM$。
0120デフォルトの名無しさんNGNG
>>119
http://www.microsoft.com/japan/presspass/releases02/nl_110102nandaro.asp

「.NET なんだろ? CD-ROM」には、デスクトップ アプリケーション開発に応用可能な200種類を超えるサンプル プログラム
0121デフォルトの名無しさんNGNG
>>119
ヘルプ見れば。
0122デフォルトの名無しさんNGNG
>>121
ヘルプに入ってないよ。>>>一般的な文法。
0123デフォルトの名無しさんNGNG
116は鈎氏なのだが。
0124デフォルトの名無しさんNGNG
>>111
超おばかだな。
テキストエディタでコード書いて、
コマンドラインからコンパイルでいいなら、
.NET Framework SDK(無料)で開発できるのにな。
もちろんドキュメントも付属している。

サンプルなんぞそこら中に転がってるし、MSにもいろいろある。
0125デフォルトの名無しさんNGNG
>>118
勉強してきなはれ。
http://black.sakura.ne.jp/~third/cs.html
0126584NGNG
Cとかでバイナリで書き出した構造体とかを
よみたいんだけど簡単なやり語ってないですか?

BinaryReader br;
br.ReadInt();
br.Readint();
・・・

とか何行もならべてかいてるんだけど
めんどくさい感じ。

0127デフォルトの名無しさんNGNG
クラスをインスタンス化したものを
プログラム全体で使いたいのですが、
どうやってインスタンス化すればいいのでしょうか?
0128127NGNG
えーと、再起的なメソッドでそのクラスを利用したいのです
0129デフォルトの名無しさんNGNG
Visual Studio入れたらOffice XPが再びアクティベーション要求して50回制限が出てしまった。
MSO.DLLのフランス製クラックパッチ当ててあるはずなのに何故?
また最新パッチ必要?
0130デフォルトの名無しさんNGNG
>>127
Single�dでいいのでは?

class Hoge
{
  private Hoge() {}

  public static Hoge GetInstance()
  {
    if (Hoge.instance == null) {
      Hoge.instance = new Hoge();
    }
    return Hoge.instance;
  }
  private static Hoge instance = null;
}
0131デフォルトの名無しさんNGNG
昨日、Visual C# .NET Standard買ってきました。
実はIDE購入するのは初めて。至れり尽くせりですねほんと。
んで、マニュアル読みながらちょこちょこいじって遊んでる状態なんです。

変数の名前付け規則のところで(manual p35)「識別子にアンダースコア
を使用しないで下さい」という記述があったのですが、正直なところ
従いたくないところです・・Unix環境でプログラミングしてる時も
ずっとアンダースコア使ってきたもんで。
でもCLSに準拠するためには必須だとか警告されてるし、自分のスタイル
変えようか迷ってるところです。

CLSってのが何か知らないから(JavaVMみたいなモノ?)妥当な判断できず
にいるんですが、どう思いますか?
0132bloomNGNG

http://www.agemasukudasai.com/bloom/
0133131NGNG
>>132
スッキリ解決。アリガトウゴザイマスタ
0134127NGNG
>>130
スマセン、ちと理解できないです。
これわかるには何を勉強すればいいでしょうか?
0135デフォルトの名無しさんNGNG
>>134
デザインパターンをお勉強してね。
0136127NGNG
>>135
ありがとうございます
デザインパターンで検索したらいろいろ書籍がヒットしました。
これ読んで勉強してきます
0137 NGNG
λ...... ここ変だよ・・        λ......       λ......
  λ......            λ...... 失敗だったネ…
 λ......      λ......
        λ......                  λ...... 逃げていく…
    λ......             λ......
                λ......
 λ......       λ......          λ...... みんな逃げていく…
λ...... ここ変だよ・・        λ......       λ......
  λ......            λ...... 失敗だったネ…
 λ......      λ......
        λ......                  λ...... 逃げていく…
    λ......             λ......
                λ......
 λ......       λ......          λ...... みんな逃げていく…
0138デフォルトの名無しさんNGNG
>>130
マルチスレッドのこと考えないだろ?
0139127NGNG
/*
実はこう言う事をしたいのですが、
うまくリストビューに反映されません

フォルダ内の全てのjpgファイルのリストを作成
public ListViewItem itemsはForm1クラスの冒頭で宣言してます
*/

//画像ファイル検索エンジン
public void SeachFile(string dirPath)
{
//DirectoryInfoクラスを使用した検索
DirectoryInfo di =new DirectoryInfo(dirPath);

foreach (FileInfo file in di.GetFiles())
{
if(-1 != file.Name.IndexOf(".jpg"))
{
items=new ListViewItem(file.Name,0);
items.SubItems.Add(file.Length.ToString());
items.SubItems.Add(file.DirectoryName);
listView1.Items.AddRange(new ListViewItem[]{items});

}
}
foreach (DirectoryInfo dir in di.GetDirectories())
{

SeachFile(dir.FullName);
}
}
0140デフォルトの名無しさんNGNG
>>130
Single�d……、君、卓ゲー板の住民か?
0141デフォルトの名無しさんNGNG
>>139
うまく反映されないって、どうゆうことなのかよくわからんね。
具体的に書いたほうがいいと思われ。

ListViewにColumnHeaderは追加してるよね?
0142デフォルトの名無しさんNGNG
string s = "Hello";
s[3] = 'A'; //s="HelAo"

って感じでやりたいのですが、何か方法はありますか?
そもそもなんで読み取り専用なんでしょうか…。
0143127NGNG
>>141
原因わかりました。メソッド呼び出す前に一旦リストをクリアしようとして
listView1.Clear();
これをやっていたので何も表示されなかったんです。

また、わからないことがでてきたのですが
>>139でリストビューに表示した項目の一番上を選択する仕方がわかりません。

items.Select=true;

たぶんこれをどうにかすると思うのですが・・
あと、subItemsの項目でソートもしたいです。

ListViewはどのようにメソッドなどを格納しているのか、構造がわかれば
解決すると思うのですが、クラスの中身ってわからないんですよね?
質問ばかりで申し訳ないですがよろしくお願いします。
0144デフォルトの名無しさんNGNG
>>143
ヘルプみてないけど
確かSelectedItemsにitem放り込むか,SelectedIndexをセットするかだったとおもう。
つか酔った。寝る。糞解答スマソ
0145127NGNG
>>144
どちらも読み取り専用だったので無理でした。
0146デフォルトの名無しさんNGNG
C#てMSの新商法です。
てことは>>1はMS社員。
0147デフォルトの名無しさんNGNG
>>146
ちったあ物事を論理的に考えられないのかねぇ。
0148デフォルトの名無しさんNGNG
考えたら煽りなんか出来ない。
0149デフォルトの名無しさんNGNG
こんにちは。

ListViewコントロールのSubItemとしてカンマ編集された金額を表示させたいのですが、
どのようにやればよいのでしょうか?
Addする前に編集したstringを用意しないといけませんか?
その場合、元のstringをカンマ編集して新しいstringに代入できるメソッドを
教えていただければ幸いです。
よろしくお願いします。
0150デフォルトの名無しさんNGNG
>>142
StringBuilderを調べよ
Stringが読取専用なのはその方が速いから。
Javaも一緒。
0151デフォルトの名無しさんNGNG
まじでプログラムをこれからはじめたい
まったくの学生初心者が勉強するには
どのC#の書籍がヨシでしょうか
おしえてくだされ
0152デフォルトの名無しさんNGNG
ステップバイステップで学ぶ
オブジェクト指向プログラミング実践講座
マイクロソフト公式解説書
0153142NGNG
>>150
おお……こんなクラスあったんですね。
教えていただきありがとうございます。

でももうひとつ疑問。
似たようなことなんですが、FontのStyleだけ変えるにはどうすればいいんでしょうか?
やはり読み取り専用なわけなんですが…。
たとえば太字にするのは
font = new Font(font,FontStyle.Bold);//fontは太字じゃないFontインスタンス
でいいとしても、太字解除はできない気がするんですけど。
同様にSizeやNameも。

Delphiからの移行なんでこの辺の仕様がどうも理解できんのです。
0154デフォルトの名無しさんNGNG
>>153
font = new Font(font,FontStyle.Regular);
で通常フォントに戻るんでは?
同様にSize、Nameも改めて通常のSize、Nameを指定するのは駄目?

的外れだったらスマソ。
0155デフォルトの名無しさんNGNG
すっごくアホらしい質問だと思うのですが、教えて下さい。
DBから取得したDataSet(3つのDataTableを入れていて、Relationを張ってる状態)を
複数のクラスから使いたいのです(別フォーム内のリストボックスにデータを表示など)。
DataSetはメインのフォームが持っているのですが、publicで持つべきなのでしょうか…。

今は、必要なDataTableだけ、refキーワード付けてメソッドに渡している状態です。
0156デフォルトの名無しさんNGNG
文法今覚え中なんですけど、これってまるっきりjavaじゃないですか???
ただ言葉を変えてるだけにしか思えない。。。。。。。
System.console.WriteLine();
System.out.println();
とか
Tread
Treading
とか
コンストラクタ呼ぶ時のnewとか。。。。。。
・・・・・・・・・・・他にも突っ込みどころ満載。

sunは訴えないんでしょうか????
0157デフォルトの名無しさんNGNG
負けるから訴えない
0158デフォルトの名無しさんNGNG
ツリービューのMouseUpってFormとかのMouseUpと違って
MouseDownの時にイベント発生しないですか?
うちそんな感じになっちゃって困ってます。
デフォルトじゃ駄目なのかしら。
0159デフォルトの名無しさんNGNG
>>156
君の発言が突っ込みどころ満載。

>System.console.WriteLine();
System.Console.WriteLine();

>Tread
>Treading
ThreadとThreadingか?Javaの用語じゃないよ。

>コンストラクタ呼ぶ時のnewとか。。。。。。
JavaがC++を真似した部分だが・・・
0160デフォルトの名無しさんNGNG
>>159
でもGCの挙動なんて完全にJavaのパクリ。
環境がそろわなきゃ流行らないでしょう。
Java->C#のコンバータがあるくらいだし、
0161デフォルトの名無しさんNGNG
JavaからC#にコンバートできるってことはC#がJavaの機能を全部含んでいるんだな。
0162デフォルトの名無しさんNGNG
そう、JDK1.1.4までの全機能を含んでる。
ANSI−Cに対する、MS-Cだったようなもんだね。
0163127NGNG
listView1.Items[0].Selected=true;
で選択できました。
AddRangeっていうのは配列で格納するのですね
0164デフォルトの名無しさんNGNG
>>160
へー、Javaも "mark and copy" 方式(あってる?)のGCなんだ。
0165デフォルトの名無しさんNGNG
C#をコンパイル出来る無料のソフトってありますか?
0166デフォルトの名無しさんNGNG
>>164
それを言うならstop and copyじゃない?
どちらにしても間違ってるが。(方式なんてVM依存)
0167デフォルトの名無しさんNGNG
>>166
惜しい。mark & sweep ってものあるのよ。164は平蔵半可通とみたが。
0168デフォルトの名無しさんNGNG
>>165
C#
もともと無料だもん。
0169デフォルトの名無しさんNGNG
>>168
そうなんですか?
VC#.NET
でコンパイル出来るのは知ってるのですが・・・。
ググルで検索しても見つからないし・・・。
0170デフォルトの名無しさんNGNG
>>169
SunMicrosystemsのページにいけばあるよ。
0171デフォルトの名無しさんNGNG
>>170
神!!
0172デフォルトの名無しさんNGNG
>>170は、
死ね・くたばれ・消えろ・失せろ・潰れろ・馬鹿・あほ・間抜け・ドジ。
ポンコツ・トンチキ・ガラクタ・クズ・ゴミ・カス・最低以下の下劣・下等種族。
劣等種族・下衆野郎・腐れ外道・邪道・外道・非道・ウジ虫・害虫・ガン細胞。
ウィルス・ばい菌・疫病神・病原体・汚染源・公害・ダイオキシン・有毒物質。
廃棄物・発ガン物質・猛毒・毒物・アメーバ・ダニ・ゴキブリ・シラミ・ノミ。
毛虫・蠅・蚊・ボウフラ・芋虫・掃き溜め・汚物・糞・ゲロ・糞虫野郎・ほら吹き。
基地外・デタラメ・ハッタリ・穀潰し・ろくでなし・ごろつき・ヤクザ者。
ゴミ虫・毒虫・便所コオロギ・詐欺師・ペテン師・道化師・危険分子・痴呆・白痴。
魔物・妖怪・悪霊・怨霊・死神・貧乏神・奇天烈・ソマン・イペリット・
ブタ野郎・畜生・鬼畜・悪鬼。・邪気・邪鬼・ストーカー・クレイジー・
ファッキン・サノバビッチ・シット・ガッデム。・小便・障害物・邪魔者・不良品・カビ
土左衛門・腐乱・腐臭・落伍者・犯人・ならず者・チンカス・膿・垢・化膿菌。
放射能・放射線・鬼っ子・異端者・妄想・邪宗・異教徒・恥垢・陰毛・白ブタ。
ケダモノ・ボッコ・ろくでなし・VXガス・ヒ素・青酸・監獄・獄門・さらし首。
打ち首・市中引きずり回し・戦犯・絞首刑・斬首・乞食・浮浪者・ルンペン・物乞い。
放射性廃棄物・余命1年・アク・割れたコップ・精神年齢7歳・3審は必要なし。
不良品、規格外、欠陥品、不要物、埃、掃き溜め、吹き溜まり、塵埃、インチキ、居直り。
ふてぶてしい、盗人、盗賊、残忍、残酷、冷酷、非情、薄情者、ガキ、クソガキ。
ファッキン、ガッデム、サノバビッチ、シット、ブルシット、ボロ、ボッコ、妄信。
狂信者、有害物質、毒薬、猛毒、発ガン物質、ウンコ、
地球外生命体、クソ虫、ウジ虫、トルシエ、使い捨て。
0173153NGNG
>>154
レスありがとうございます。
そうでした。FontStyle.Regularがあったんでした。失念してました。
Size、Nameもコンストラクタでメンバを渡せば大丈夫ですね。なるほど。
毎回インスタンスを作るのには抵抗がありますが…。
0174デフォルトの名無しさんNGNG
>>173
最初に、Font regularFont = new Font(/*標準フォント情報*/,FontStyle.Regular);
で標準フォント作って、あとは毎回インスタンス作らずにこれ使うとか。
0175デフォルトの名無しさんNGNG
>>174
>>Font regularFont = new Font(/*標準フォント情報*/,FontStyle.Regular);
Font mainFont = new Font(/*標準フォント情報*/,FontStyle.Regular);
0176デフォルトの名無しさんNGNG
フォントに?!
0177デフォルトの名無しさんNGNG
>>169
.NET Framework 入れたら C# のコンパイラも入る。
C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe
0178デフォルトの名無しさんNGNG
>>160
パクりというか、SunMicrosystems が不甲斐ないからしょうがなく別言語を作っただけ。
Sun さえしっかりしていれば MS もわざわざJavaとほとんど同じ新言語なんて作ってない。
0179デフォルトの名無しさんNGNG
そうか? Sunがしっかりしているから、J/Directなんてわけのわからんものが入った
Javaが出回らなくて済んだんだけどな。
0180デフォルトの名無しさんNGNG
しっかりしすぎててMSの思い通りにならなくなったから新言語作ったんしょ
0181デフォルトの名無しさんNGNG
>>179
Javaを標準化したいが、Javaの仕様策定は自社でやるような会社を
しっかりとした企業といっていいのか?

>>180
MSの思い通り=世界最大のソフトウェアメーカの従業員の思い通り
なわけで、MSの思い通りになる方が数多くのプログラマが幸せになれる。
0182デフォルトの名無しさんNGNG
フォーム内でテキストボックスやブラウザなどの大きさを自由に変えるにはどうすればいいんでしょうか?
0183153NGNG
>>174
それできますか?
作り直さずに属性変更ができなくて困ってるわけですが…。

まぁ頻繁に作り直すわけではないので作り直す方向で行きたいと思います。
どうもありがとうございました。
0184デフォルトの名無しさんNGNG
>>182
自由にって、何にあわせて自由に変えたいの?
フォームのサイズに合わせて変えたいとかだったらアンカー使え。
0185デフォルトの名無しさんNGNG
System.Refrection.MethodInfoから
デリゲートを作る方法ってあるんでしょうか?
よろしくお願いします。
0186デフォルトの名無しさんNGNG
>>184
マウスで引っ張って好きな大きさにできるようにしたいんですが・・・
0187デフォルトの名無しさんNGNG
>>182ー>>186
俺もそれやろうと思ってたところ。
MouseDragフックしてSizeいじるしかないのかな?
0188187NGNG
MouseDragなんてイベントはなかった・・・
DragOverかな?取り敢えずやってみよう。
0189デフォルトの名無しさんNGNG
>>186
そういうのやりたいんだったら子ウィンドウ作ればいいじゃん。
タイトルバー/メニューなしのウィンドウ作って、
その中にテキストボックスだけ張る。
もちろん、上下左右アンカーつける。
0190186NGNG
>>189
それをやろうとしてんですけど、タイトルバー/メニューなしのウィンドウってのはどうするんでしょうか。
新しいformを作って貼り付けようとしてるんですけどうまくいかなくて・・。
0191デフォルトの名無しさんNGNG
>>190
新規コントロールにははじめからタイトルバーもメニューもない。
0192デフォルトの名無しさんNGNG
MS社員の溜まり場。さげ
0193デフォルトの名無しさんNGNG
厨なワタシに教えてください。。。
DirectXやWMediaPlayerを使わないでMidiデータを再生させる
方法ってありますか? 教えていただけると嬉しいです。。。
参考ページありましたらそれを教えていただけても幸いです。
0194デフォルトの名無しさんNGNG
>>193
TMIDI
Winamp
れこんぽーざ
シンガーソングライター
歌楽

他なんかあったっけか?
0195デフォルトの名無しさんNGNG
>>193
mciSendString等。
019647NGNG
Visual Studio.netでたとえば
if(.....){
  hoge();
}

と入力すると勝手に
if(.....)
{
  hoge();
}
に変えられてしまうのですがこれをやめさせる方法ってないのでしょうか?
0197デフォルトの名無しさんNGNG
間違ってsageちゃった。。。
しかも漏れ、このスレの47じゃないし(汗。
スマソ
0198193NGNG
> 195 さん
情報ありがとうございます♪ 解決しそうです。
0199デフォルトの名無しさんNGNG
>>196
オプションにあるよ
0200デフォルトの名無しさんNGNG
>>199
あ、ほんとだ。
オプションの全般ってとこしか見てなかった(汗

ありがとうございます。
0201デフォルトの名無しさんNGNG
C++と比較しての利点や欠点を教えて
0202187NGNG
>>201
自分でやってみた方が良くわかるよ。
0203デフォルトの名無しさんNGNG
>>199
あ、ほんとだ。
オプションの全般ってとこしか見てなかった(汗

ありがとうございます。
0204デフォルトの名無しさんNGNG
質問です。
csc /doc:XMLファイル
でドキュメントファイルは出せるんですが,これをどうしたらいいんでしょうか?
自分でXSLやらCSSやらを書かないといけないのですか?
どこかに綺麗に表示してくれるモノはないのでしょうか。
0205デフォルトの名無しさんNGNG
アグェ
0206デフォルトの名無しさんNGNG
>>204
http://www.gotdotnet.com/Community/User/Samples/download.aspx?FileGuid=d6a0ce34-3d23-4567-b73c-26eeb93e13cd
0207デフォルトの名無しさんNGNG
>>204
http://www.gotdotnet.com/userarea/filedetails.aspx?FileName=doc.zip
0208デフォルトの名無しさんNGNG
>>206->>207
あーーー,鼻血が出そうなほど感謝します。
ありがとうございました。
0209デフォルトの名無しさんNGNG
ダブルバッファリングが出来んのですが。
0210デフォルトの名無しさんNGNG
>>209
C♯相談室 Part8
http://pc3.2ch.net/test/read.cgi/tech/1032488831/660
は読みましたか?
0211209NGNG
よく分からんが
SetStyle(ControlStyles.UserPaint,true);
SetStyle(ControlStyles.AllPaintingInWmPaint,true);
SetStyle(ControlStyles.DoubleBuffer,true);
とやったら出来た。
0212デフォルトの名無しさんNGNG
>>172
「掃き溜め」と「ウジ虫」が2つあるぞ。
0213デフォルトの名無しさんNGNG

RichEditでScrollBarsのプロパティをForcedBothに
設定してるんですが、バーが表示されません。
なぜなんでしょう。
ちなみにWardWrapはFalseにしています。
0214デフォルトの名無しさんNGNG
>>212
お前さんすごいな・・・
0215デフォルトの名無しさんNGNG
>>190
FormBorderStyle を None にすればタイトルバーも消える。
0216デフォルトの名無しさんNGNG
>>196

47? 47? 47!! 反応してみる
0217デフォルトの名無しさんNGNG
くだすれです
Visual C#の初心者本を買いましたが
.NET Frameworkの評価版がついていました。
でも、メディアがDVDなのに気づかなくて
CDROMドライブしかない私はインスコできません。
Visual C# .NETをいきなり買うのもなんなのですが
.NET Framework SDK ってのみつけました。
ttp://www.microsoft.com/japan/msdn/netframework/downloads/sdk.asp
これでサンプルプログラムとか作ったり動かす練習
できるでしょうか
ちなみに買った本は、しょうえいしゃです。
ttp://www.shoeisha.com/book/hp/10days/down/

0218デフォルトの名無しさんNGNG
>>217
>.NET Frameworkの評価版

WindowsUpdateに正式版があるよ。
0219デフォルトの名無しさんNGNG
>218
それはどういうことですか?
評価版の正式版を配布してるってことですか?
0220デフォルトの名無しさんNGNG
ちなみにWin updateのどこでしょうか
カタログ?
0221デフォルトの名無しさんNGNG
1から10まで他人に聞かないと何もできないバカはプログラムしないでください。
いや、するのは勝手ですが2ちゃんに聞きに来ないでください。
くだらない質問歓迎
くだらない質問者カエレ
0222デフォルトの名無しさんNGNG
と煽るだけでは無意味なので
.NET Framework は無料です。
.NET Framework SDKも無料です。

どうしても統合開発環境が欲しければ
VisualStudioを買うか、SharpDevelopをダウンロードするかしてください。
0223デフォルトの名無しさんNGNG
ここはくだスレですから
0224デフォルトの名無しさんNGNG
っていうかマルチだし。
0225デフォルトの名無しさんNGNG
ダブルね
0226デフォルトの名無しさんNGNG
C#スタンダード版を購入したのですが、MSDEに対して
サーバエクスプローラから「接続の追加」はできるのに
「新しいSQLデータベースの作成」が選択できません。
プロフェッショナル版じゃないとムリですか?
osqlからcreate databaseはできました。
0227デフォルトの名無しさんNGNG
作成するクラスに、
沢山メソッドがある、マイクロソフトが作ったインターフェースを実装
しようとしていますが、メソッドが沢山なので、イチイチ書くのが面倒くさい
です。インターフェースのメソッド宣言を簡単にやってくれる様な、ツール又は機能が、.NETのどこかに
搭載されていると思うのですが、今の所分かりません。
インターフェースのメソッドを簡単に宣言できる仕方をご存知の方おられますか?
0228デフォルトの名無しさんNGNG

プログラミング経験はDelphiを少し触った程度ですが
C#スタンダード買いました。
今エディタを作っています。
質問なんですがフォント情報を丸ごとレジストリに
登録する事はできますか?
必要なメンバを何とかしてそれぞれ登録するしかないでしょうか。
また、Delphiでコンポーネントをそのままファイルに
保存していたのですがそういった事は可能でしょうか?


0229デフォルトの名無しさんNGNG
タブページの中にリサイズ可能な領域を表示させたいのですが,どうすればよいでしょうか?
0230デフォルトの名無しさんNGNG
スマソアゲサセテ・・・
0231デフォルトの名無しさんNGNG
>>228
>コンポーネントをそのままファイルに
あぁ、できるとも。Serializeせよ。
0232デフォルトの名無しさんNGNG
C#勉強しようと思って「独習C#」って本を買ってきました。
その本、各章の最後に「この章の理解度チェック」ってコーナーがあるんです。
その中に
「文字列の内容を逆順に表示する再帰的なメソッドを作成しなさい」とか、
「スタックは(スタックの説明)。charを保持できるスタッククラスStackを作成しなさい。」
で、ヒントとしてキュー(Queue)を使ったクラスの例があげられてるんですけど、相当考えないとわからないんです。
プログラムには向いてない頭じゃないかとか結構悩んでます。
ちなみにプログラムはC#が始めてです。
ネタじゃないです。
マジレスお願いします。

ちなみに先ほどの練習問題は6章のものです。↓独習C#目次
http://www.seshop.com/detail.asp?mode=spec&pid=2425
0233デフォルトの名無しさんNGNG
プログラミングが初めてなら相当考えないとわからないのが普通だろう。
で?
0234デフォルトの名無しさんNGNG
>>233
レスありがとうございます。
普通なんですか。
勉強するのやめようかと悩んでましたが続けることにしました。
0235228NGNG
>>231
どうもありがとうございます。
さっそくヘルプで探してサンプルがあったので
やってみます
0236デフォルトの名無しさんNGNG
sunのc#ってどこにあんの?マジで教えて。
0237229NGNG
>>229
おながいします・・・
0238デフォルトの名無しさんNGNG
.NET Framework SDK についてるような dexplore.exe で使う
.NET Framework のヘルプを、切り離して持ち運ぶ方法って
ありますか?

msdn library みたいに、CD に保存して CD ドライブから
ヘルプを閲覧できるようにしたいのですが。
0239毛の生えたブリーフNGNG
>>232
「独習C#」は解説が順序よく分かりやすく書いてある本だと思います。大半の日本語の
C#本を持っていますが、「独習C#」を一通り読んでから、他の本を読んだら分かりやすいと
思います。練習問題は飛ばしてもいいと思います。本文の例題が分かれば・・・。
0240229NGNG
自己レスです。
OnMouseDown,OnMouseMoveをオーバーライドすることで解決しました。

0241229NGNG
>>240
行頭に「パネルの」を脳内で付け加えてください。
0242228NGNG
richTextBoxをシリアル化しようとしたのですが
ISerializable が実装されてない為、継承コンポーネントを作成し
そのまんま[Serializable]だけ付けてコマンドラインからDll化して
ツールボックスのカスタマイズで追加してフォームに貼り付けようと
したら「オブジェクト参照がオブジェクト インスタンスに
設定されていません!」と怒られます。
何か他にも準備がいるのでしょうか。
0243228NGNG
事故レス
解決しました。
ソリューションエクスプローラで参照設定が必要でした。
0244デフォルトの名無しさんNGNG
先生!メールの受信がうまくいきません!
一番下のソースです。(;´Д`)宜しくおながいします。
↓
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1001650795&rm=100
0245全然動かさずにレスNGNG
>>244
ストリーム系のClose()をしてみるとか・・・
0246デフォルトの名無しさんNGNG
>>245
(;´Д`)してみたんですが同じですた。
LISTを送るとこまでは正常に動いてるようなんですが。。。
0247Google「.net C ◆apM2pDzl0U NGNG
>>246
ここのソースでやってみたらRETRもうまく動いてるよ。
http://www.codeproject.com/csharp/pop3client.asp
0248名前欄失敗NGNG
Google「.net C# pop3 retr」ね。
0249デフォルトの名無しさんNGNG
>>244
・LISTもRETRと同様に複数行読んであげる
・bufと比較するのはnullじゃなくて"."

これでうまくいった。
0250デフォルトの名無しさん NGNG
参照の追加でC#でつくったdllを追加するとそのプログラム内で使えるようになりますよね。
VC++だと、dllはエクスポートしたり、libファイルをリンクしなければ使えませんでした。
C#は内部的にVC++と同様なことをしていると考えてよいのでしょうか?
そもそもC#でdll作ってもlibができないのが不思議でなりません。
どなたか解説お願いします。
0251デフォルトの名無しさんNGNG
>>250
簡単に言うと。
そのlibをDLL側に取り込んだということ。
0252デフォルトの名無しさん NGNG
>>251
なるほど。やっと分かりました。どうもありがとうございます。
0253デフォルトの名無しさしNGNG
モードレスダイアログからOwnerフォームのPublicメソッドを利用する
方法は、どのようはものがありますか?
私は、モードレスダイアログフォーム内のメソッド内で、
MainForm form=(MainForm)this.Owner;
form.func();
などと、記述しています。
どなたか、これに代わる代表的な手法をご存知でしたら
教えてください。
0254228NGNG

改行を取り除くにはどうすればいいでしょう?

str.Replace("\r\n","");

こんな事しても無理でした
0255デフォルトの名無しさんNGNG
DataGridのセルにButtonなどのコントロールを配置しているサンプルを
どこかでみたことがあるのですが、自分でやってもできません。

コンパイル通るし例外も起きないのに、配置されているべき場所を
みると空白になってます。

〜〜.Columns.Add("コラムタイトル",typeof(System.Windows.Forms.Button));

してから、ボタンをnewして
NewRow["コラムタイトル"] = ボタンのインスタンス;
ですが、これじゃあダメなのですか。
0256デフォルトの名無しさんNGNG
>>254
str = str.Replace("\r\n","");
0257デフォルトの名無しさんNGNG
どなたか VS.NET 環境のフォームデザインでの
コントロール配列の作り方教えてホスィ・・。
0258257NGNG
ttp://www.runan.net/program/tips/csharp/2_04.shtml
ふむ…。ControlCollection を使う方法を発見しました。
他に何か方法があったら教えてください。
特に IDE からグラフィカルに操作できる方法キボン
0259228NGNG
>>256

ありがとん
0260デフォルトの名無しさんNGNG
251のは間違い。コンパイラが暗黙にlib相当のものを自動生成する。

0261デフォルトの名無しさん NGNG
>>260
使う側(exe側)からするとdllに取り込んだということでないと
使えない気がするのですが。
0262デフォルトの名無しさんNGNG
あ、そうか。コンパイル時のことですね。
dllから生成するということですね。分かりました。
0263261NGNG
262=261です。
0264デフォルトの名無しさんNGNG
.NETなんだろ?CD-ROMが付く少し前に買ってしまった
なんだか損した気分
0265デフォルトの名無しさんNGNG
>>264
ん?
0266デフォルトの名無しさんNGNG
下がりすぎじゃないかしら。
0267デフォルトの名無しさんNGNG
C#コンパイラのオプションで、
/t:exeと/t:winexeってなんですか?
/t:winexeだからって.net入ってないPCで
実行できないですよね?
0268デフォルトの名無しさんNGNG
>>267 ここらへん見てみると良いかも。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cscomp/html/vclrfwinexecreatewindowsprogram.asp
0269デフォルトの名無しさんNGNG
>>267
それぞれ
コンソールアプリのコンパイルとWinGUIアプリのコンパイル
の指定だよ。

>>268
英語版かよ(笑
0270268NGNG
>>269
ウチのIE6sp1で見たら日本語版の>>268は文字化けてたんで・・・
0271デフォルトの名無しさんNGNG
>>268
>>269
レスどうもです。
英語読めないので日本語のページを見てみました。
文字化けはUTF-8にしたら見ることが出来ました。

↓これをわかりやすく説明していただけると幸いです。
----------------------------------------------------
コマンド ラインで指定すると、次の /out、/target:winexe、
または /target:library のオプションまでに指定したすべてのファイルが
.exe ファイルを作成するために使用されます。
/target:exe オプションは、それ以前に指定された /out オプション
または /target:library オプション以降のすべてのファイルに有効です。
----------------------------------------------------
0272デフォルトの名無しさんNGNG
exeがでかくなるってことじゃないの?C#さわったことないが
0273デフォルトの名無しさんNGNG
ご存知の方がいらっしゃいましたらご教授下さい。
データグリッドでデータを表示しているのですが
データグリッドをクリックした時に、どの列/どの行をクリックしたのか
プログラム上で把握する方法を知りたいのです。
よろしくお願いします。
0274273NGNG
自己解決しました。ありがとうございました。
ちなみにこんな感じです。↓↓↓

System.Windows.Forms.DataGrid.HitTestInfo ht = dataGrid1.HitTest(e.X,e.Y);
int rw = ht.Row;
int cl = ht.Column;
0275デフォルトの名無しさんNGNG
動画を読み込んで、解析したり編集したりできるソフトの
サンプルコードが置いてあるサイトとかないですかね?
そういうソフトって1フレームずつ画像処理したりしてるんすか?
なんかシッチャカメッチャカでごめんなさい。
0276デフォルトの名無しさんNGNG
>>271
hogehoge1.cs hogehoge2.cs ...csとか指定してあったら、
それらのファイルがEXE作成に使われるぞってだけの話じゃ?
0277デフォルトの名無しさんNGNG
.configファイル自動生成ツールとかありましたら
名称・ゲトできるURLなどをお教えください
0278デフォルトの名無しさんNGNG
>>277
スタート−管理ツール−.NET Framework Configuration
0279デフォルトの名無しさんNGNG
恥ずかしい質問。
C#上でのDirectXの扱い方が今一と言うか、さっぱり分かりません。
馬鹿にも理解できるよう、教えてホスィの…(´・ω・` )
0280デフォルトの名無しさんNGNG
>>馬鹿にも理解できるように
うーんいまいちだね。
0281デフォルトの名無しさんNGNG
>>279
DirectX9が.NET対応する予定だから
馬鹿はそれを待つのがよろしいかと
0282デフォルトの名無しさんNGNG
こんなのありますた
ttp://www.geocities.co.jp/SiliconValley-SanJose/3333/txt/goab4.txt
ttp://www.geocities.co.jp/SiliconValley-SanJose/3333/tool/4034.zip
0283279NGNG
レスどうもです。
馬鹿は指くわえながら、DirectX9を待つことにしました。
失礼いたしました。
0284デフォルトの名無しさんNGNG
Form上にIeObjという名前でIEコンポを貼り付けたとして、
IeObj.Navigate("http://2ch.net", null, null, null, null);
ってやるとエラーでちゃうんですよね・・・
二つ目以降の引数の意味がよくわかりません。
ちなみに、VC++で同じ事をやった場合、NULLでうまくいくのですが。
C#だと「'<null>' から 'ref object' に変換できません。」
とか意味わかんないこと言われちゃうんですよね。
長くて初心者チックな質問ですが、よろしくお願いします。
0285デフォルトの名無しさんNGNG
>>284
Object o = null;
IeObj.Navigate("http://2ch.net", ref o, ref o, ref o, ref o);
ではどうかな。意味は知らん。
0286284NGNG
>>285
ありがとうございました。
うまくいったようです。
しかし、こういう部分結構C#謎だと思うんですが・・・
0287デフォルトの名無しさんNGNG
>>286
C#が謎なんじゃなく、Navigateメソッドの仕様だし。
0288デフォルトの名無しさんNGNG
この辺はVB.netのほうがラクだ。引数ばっさり省略できる、、、よね?確か。
0289超初心者NGNG
すみません。


Visual Studio C# .netをつかってるんですが

Formをまたがっての操作の仕方がよくわかりません。

(例)
 Form1の button を押すと Form2 を表示し
Form2 の textBox に文字を入れたのち
Form2の button を押すと Form2 が消えて
Form1 の textBoxに Form2 の textBoxの値が入る

というようなことをしたいのです

どうすればよいのでしょうか?
0290デフォルトの名無しさんNGNG
>>289
フォーム上のオブジェクトをpublicにして直接操作するなり
操作用のメソッドを作るなり
ウインドウメッセージをとばすなり
好きなようにスレ
0291デフォルトの名無しさんNGNG
スレッドの一番単純なサンプルをコピペしてもらえませんか?

OCX使っているんだけど、あるメソッド呼び出したらそこでメインクラスが止まるみたいなので、次の動作(そいつにキーを送る)をスレッドでやろうと思います。
ただキーを送るだけなので、とにかく一番シンプルなパターンをお願いします。
どっかのサイトのリンクでもOK。
0292デフォルトの名無しさんNGNG
ちなみに
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfSystemThreadingThreadClassStartTopic.asp
このサンプルを参考に自分のコードでやってみたけど、どうも動かない。
0293デフォルトの名無しさんNGNG
>>291
http://www.google.co.jp/
0294デフォルトの名無しさんNGNG
>>293
それで解決しないからここで聞いてるんだよ。292はその結果。見た?
0295デフォルトの名無しさんNGNG
>>291
http://www.atmarkit.co.jp/fdotnet/csharp_abc/csharp_abc_022/csharp_abc04.html
にあるね。

>>293 つまらん煽りはするな。ここはくだすれなんだから。答える気のないやつはレスするなよ。

0296291NGNG
>>265 サンクス!
ここのチュートリアル全部わかりやすいね。
0297291NGNG
もとい
>>295
0298デフォルトの名無しさんNGNG
C#で特定のタイトルのウィンドウがあるかどうか調べるにはどうしたらよいですか?
FINDWINDOWみたいなやり方があれば教えてください。
0299デフォルトの名無しさんNGNG
だれかおしえて下さいませ。

DataGrid.EditItemIndex = (int)e.Item.ItemIndex;
ってな感じで、DataGrid を編集モード(テキストボックス)
にした際に、テキストボックスのサイズを制御する方法が
わかりません。
いろんなプロパティを見たが、どれも、テーブルのサイズやフォント
ばかりのように見える;;
0300299 NGNG
ちなみに、ASP.NETです
0301デフォルトの名無しさんNGNG
>>298
Processクラスあたりだと思い思われふりふられ。
0302デフォルトの名無しさんNGNG
ただいま他アプリケーションが吐き出すログファイルをリアルタイムで監視する
ソフト作ってるんですが、FileStreamを使って非同期でログファイルを
開いているものの、相手アプリがログファイルを更新終了するまでログの
更新内容を取得できません。
どうすれば書き込んでる最中のログファイルをリアルタイムで
読めるんでしょうか?
教えてください。お願いします。
0303デフォルトの名無しさんNGNG
>>301
processをベースにそのあたりやっててウィンドウタイトルで見つけるの難しそうだったからほかにないかなと。
結局その部分VB.netで組みました。VBだとappactivateとか便利なのがあるのにC#だとない。ちょっと不便な気がする。
0304デフォルトの名無しさんNGNG
C#でメールを読めるようになったのですが、
メール本体のfromとかtoとかを拾うクラスはないのですか?
よろしくおねがいします。
0305デフォルトの名無しさんNGNG
今TcpClientでTCP/IP通信するプログラム作ってます。
質問は、通信をこちらから終了するときはどうすれば良いのか、ということです。
こう書いてあって、
TcpClient client = server.AcceptTcpClient();
StreamReader sr = new StreamReader(client.GetStream());
StreamWriter sw = new StreamWriter(client.GetStream());

/*このへんで通信*/

/*終了処理として次のうちどれが正しいですか? */
/*あるいは他に方法がありますか?*/

/*1*/
sw.Close();
sr.Close();
client.Close();

/*2*/
sw.Close();

/*3*/
client.GetStream().Close();

(いちおう上のどれでも終了しますよね?)

よろしくおねがいします。
0306デフォルトの名無しさんNGNG
ほかに方法があるかは自分にはちょっと分からないんだけど、
閉じれるものは他の部分への干渉の恐れがなければ、全部閉じるのが良いと思うよ。
0307デフォルトの名無しさんNGNG
すごく低レベルな質問です…。

先日、Visual C#.netを購入したんですが、
テンプレートからASP.NET Webアプリケーション・ASP.NET Webサービスを作成しようとすると
(たとえば、プロジェクトをプロジェクト名・場所をデフォルトのまま作成しようとすると)

このプロヘクトの規定のwebアクセスモードはファイルの共有に設定されていますが、'http://localhost/WebApplication1'のプロジェクトフォルダをパス'\\〜(略)〜WebApplication1'で開けません。次のエラーが返されました :
webプロジェクト'WebApplication'を作成できません。UNC共有'\\〜(略)〜WebApplication1'は存在しないか、またはアクセス許可がありません。

と出て、実行できません…。いったい、どうすれば………
0308305NGNG
>>306
ありがとうございます。
とりあえず全部閉じることにしようと思いますが、
上のコードの/*1*/だと、sw.Close()の時点で、接続切れちゃってるんで、
その後が必要あるのかないのか、よくわからなかったのです。
0309デフォルトの名無しさんNGNG
>>307
コード・アクセス・セキュリティ(その1)
http://www.atmarkit.co.jp/fdotnet/technology/framework09/framework09_01.html
の「コード・アクセス・セキュリティの動作」当たりで言及されてる事例そっくりだね・・・

WebApplicationプロジェクトのプロパティ
 共通プロパティ
  Web設定
   Webサーバ接続

の中の「パス」を、UNC名でなく、「C:\〜」って感じで書いたらいけそうな予感(根拠レス)。
外したらすまん。
0310309NGNG
・・・ってか、作成で失敗するからプロパティもクソも無いのか。
どうすりゃいいんだ。
0311デフォルトの名無しさんNGNG
文字列(例:123456)を金額(123,456)のように編集して違う変数に代入したいのですが
どのようにすればよいのでしょうか?
宇宙仮面のページにあった例だとコンソールに出力しています。
変数に代入の方法が良くわかりません。
Console.WriteLine("n/N\t123456.789 = {0:n}", 123456.789);
宜しくお願いします。
0312デフォルトの名無しさんNGNG
>>311
string str = String.Fomat("n/N\t123456.789 = {0:n}", 123456.789);
0313307NGNG
自分でも、いろいろジタバタしてみたところ…
IISがインストールされていないからな様です。

当方、XP Homeedithionなんですが、
どうやらIISは付属されていないようですね。

もうこの際、Professionalに乗り換えてしまうべきなんでしょうか?


>>309様、レスありがとうございました。
0314311NGNG
>312
レスありがとうございます。
String.Formatで出来ました。
{0:n}より{0:C}の方が通貨なのでよいようでした。
0315axWebBrowserの日本語の完全なヘルプがほしいNGNG
axWebBrowserってアドレスを指定してnavigateで表示する方法しかないんですかね?

TextBoxみたいに
 textBox1.Text = "<html>\r\n</head>〜</html>";

とか
RichTextBoxのAppendTextみたいなメソッドはないんですか?
もしくはhtmlをちゃんと表示できるTextBoxなんかがあるといいんだけど



0316デフォルトの名無しさんNGNG


エラー対策として

public void test() {
//確実に使えるようにしておく
WebRequest request = null;
WebResponse response = null;
StreamReader streamReader = null;


// 既に使用していれば閉じて新しくつかう
if (!StreamReader.Equals(streamReader, null) streamReader.close();
streamReader = new StreamReader(....);


//最後に確実に閉じる
if (!WebRequest.Equals(request, null) request.Abort();
if (!WebResponse.Equals(response, null) response.close();
if (!StreamReader.Equals(streamReader, null) streamReader.close();
}


私はこんなかんじにしてるんだけど。
これって問題あるかな?
0317デフォルトの名無しさんNGNG
DirectX 9.0のManaged DirectXのヘルプがVS.netのヘルプに統合されちゃって、
重くて著しく使いづらい。

ノートだからHDDまわしまくり。
VB/C++のヘルプのように単独で読めるようにする方法知りませんか?
0318デフォルトの名無しさんNGNG
>>317
http://pc3.2ch.net/test/read.cgi/tech/1040435898/18
0319デフォルトの名無しさんNGNG
質問です。intの配列をobjectの配列にキャストするにはどうすれば
いいのでしょうか。
int[] intary = new int[] {1,2,3};
object[] objary = (object[])intary;
こんなふうにやろうと思いましたがダメでした。配列の要素を一個ずづ
キャストしないとだめなんでしょうか。
0320デフォルトの名無しさんNGNG
Array.Copyってつかえなかったっけ?
0321デフォルトの名無しさんNGNG
>>315
HTTPサーバ作るの簡単だから適当なスレッドの適当なポートに居座らせて
http://127.0.0.1:xxx/として自分でアクセスさせればテンポラリファイルは不要
もっといい方法があったら教えちくりくり
0322デフォルトの名無しさんNGNG
>>315
自動生成されたAxInterop.SHDocVw.dllをAnakrinoで見てみ
http://test.saurik.net/anakrino/Anakrino9.zip
0323デフォルトの名無しさんNGNG
>>320
ms-help://MS.VSCC/MS.MSDNVS.1041/cpref/html/frlrfsystemarrayclasscopytopic.htm
| Array.Copy メソッド
|
| 一方の Array の範囲を他方の Array にコピーし、
| 必要に応じて型キャストとボックス化を実行します。
0324319NGNG
まさにこれです。
キャストできました。
ありがとうございますm(__)m
0325デフォルトの名無しさんNGNG
WinXPは標準で.ZIPファイルの読み書きができるようですが、
なんのAPI、クラスを使えばいいんでしょうか?
0326デフォルトの名無しさんNGNG
>>322
おお、ありがとう
こんなツールがあったとは
0327デフォルトの名無しさんNGNG
http://www.dotnetmagic.com/
のMagic Libraryってフリーですか?

ReadMe読んだ限りではリンクウェアみたいな事が書いてあったんですが・・・
英語駄目なんで助けて(´Д⊂グスン
0328デフォルトの名無しさんNGNG
>>327
無料だってさ。
You can include the Magic Library in your own private or commerical applications free of charge.
0329デフォルトの名無しさんNGNG
>>327
リンクウェアで合ってる
0330デフォルトの名無しさんNGNG
>328,329
ありがとう!少し自分の英語に自信が持てた。
0331デフォルトの名無しさんNGNG
Magic Libraryにあとツールバー、リバーさえあればいいんだが。
0332デフォルトの名無しさんNGNG
>>322のツールってどんなツール?
試してみたいんだけど圧縮されているやつしかないし、
怪しさ満点すぎてダウソするのも躊躇りんぐ。
0333デフォルトの名無しさんNGNG
>>332
できたらそっとしておいてほすぃ。
0334デフォルトの名無しさんNGNG
>>322使ってみたけどよく和歌欄勝った。
AxImpで生成したDLLを読み込ませてみたけど変化無し。
まあ別にいいんだけどさ。
0335デフォルトの名無しさんNGNG
>>332
ILDASMのちょっとすごいやつとだけ言っとく。
ソースも公開されてるから心配だったらそっち調べろ。
http://www.saurik.com/net/exemplar/

>>334
Lhasaでデスクトップに展開してそのまま実行してない?
どうやらパスに日本語が入ってると動かんらしい。
試しにC:\とかに移動してから実行してみそ。
0336335NGNG
補足
移動ってのは展開されて出てきたフォルダのこと。
exeだけ動かしても動かん
ちゃんと動いたら絶対感動すること保証する
0337デフォルトの名無しさんNGNG
ArrayListの内容をComboBoxに追加しようとしています。
ComboBox.Items.AddRange(ArrayList)だと

error CS1503: 引数 '1' : 'System.Collections.ArrayList' から 'object[]' に変換できません。

のエラーになってしまいます。
ArrayListからforeachで取り出してAddすればいいのですが、
ほかにスマートに行う方法はないでしょうか?
0338デフォルトの名無しさんNGNG
>>337
ちょっとはリファレンス見ようよ << ArrayList.ToArray
0339337NGNG
>>338
すいません。Helpみました。
以後はそのクラスのメンバなど見てから質問します。
どうもありがとうございました。
0340まつりNGNG
http://ex.2ch.net/test/read.cgi/entrance/1040792699/
0341デフォルトの名無しさんNGNG
VC++1.0時代以降、Javaをやっていたので、最近のWindowsプログラミング用語
が良くわかりません。C#の勉強を始めたばかりです。

Windows開発関連のWebサイト等を見ると、「フォーム」って言葉が、
あります。時には「親フォーム」とかも。これってJavaで言うところの、
java.awt.Windowやjava.awt.Frame、java.awt.Dialogとかに該当する
ウィンドウ系の「クラス」の 事なんですか?具体的にはSystem.WinForms.Form
とかが、java.awt.Windowに該当する?!

それとも、IDE開発環境における、ビジュアルにボタンなどの部品をウィンドウに
貼り付けられる画面?ならWindowsフォームとでも言うのでしょうか。いまいち
判りません。 VisualBasic(良く知りませんが)だとフォームって言葉が頻繁に
出ていたかと思いますが、これも混乱の元になってます。

説明にあいまいな点があるかもしれませんが、ご教授いただければ幸いです。
0342C♯くん ◆sMrLqQHxo6 NGNG
>>341
> これってJavaで言うところの、
> java.awt.Windowやjava.awt.Frame、java.awt.Dialogとかに該当する
> ウィンドウ系の「クラス」の 事なんですか?
そうです。

> System.WinForms.Form
β版ですか?
今はSystem.Windows.Forms.Formになってます。

> VisualBasic(良く知りませんが)だとフォームって言葉が頻繁に
> 出ていたかと思いますが、これも混乱の元になってます。
VBでのフォームとまったく同義です。
0343デフォルトの名無しさんNGNG
Javaだとフォームのことを「ウインドウ系のクラス」とかいうのか?
長ったらしいな。
0344341NGNG
>>342
ご教授ありがとうございます。C# Standardを購入したのですが、まだ実際に
プログラムはいじってない状態でして(^^;)

System.WinForms.Formの件は、参考にした記事(@IT)が一年半前に書かれた
ものを見ていたためでした。現在はSystem.Windows.Forms.Formに変更されて
いるとのこと。了解しました。

ご親切に感謝いたします!
0345デフォルトの名無しさんNGNG
>>343
>Javaだとフォームのことを「ウインドウ系のクラス」とかいうのか?

フレーム。
0346341NGNG
>>343
「ウインドウ系のクラス」は説明上そんな風に私が表現しただけで
して、一般的ではないと思います。スマソ。
普段は特に意識してませんが、通常はFrameやDialogと言うかと思
います。
0347デフォルトの名無しさんNGNG
ひらがな⇔カタカナ の変換をするにはどうしたらいいのでしょうか。
0348デフォルトの名無しさんNGNG
>>347
まぁ、テーブル作って引くのが速いんじゃない?
いや、並びは一緒だからいくつか数字足してやればOK?
0349C♯くん ◆sMrLqQHxo6 NGNG
>>347
Microsoft.VisualBasic.Strings.StrConv()を使う方法があります。
これはVBのStrConv関数をC#から呼び出すという意味です。
0350デフォルトの名無しさんNGNG
>>349
・・・ダサいな。
0351C♯くん ◆sMrLqQHxo6 NGNG
 ∧||∧
(  ⌒ ヽ失礼しました。逝きます。
 ∪ 。ノ
  ∪∪
0352デフォルトの名無しさんNGNG
>>351
ふと思ったんですがあれってVB.NETインストールしなくても使えるんですか?
VB.NETにランタイムがいるってあの一連のライブラリのことだと思ってました。
0353デフォルトの名無しさんNGNG
>>350
付属のライブラリを使わないほうがよっぽどダサい。
0354デフォルトの名無しさんNGNG
どうせVisualBasicって単語に反応してダサいって言ってるだけだろ。
0355C♯くん ◆sMrLqQHxo6 NGNG
>>352
VB.NETに必要なランタイムは.NET Framework本体に入っているので
.NET Frameworkが入っていれば追加のランタイムは不要です。

言語特有のランタイムが必要なのはJ#です。
0356デフォルトの名無しさんNGNG
>>331
Toolbar探してるんですが、officeXP StyleのToolbarって無い?

http://www.codeproject.com/cs/menu/vsnettoolbar.asp
を使おうとしたんだけど、XMLでメニューを追加していくようなので、
他にフリーで良いの無いですか?
0357not 331NGNG
>>356
Form1.csの318行目以降は見た?

関係ない話だけど、MagicとVSNETToolbar使うと、
http://pc.2ch.net/tech/kako/977/977112364.html の 809は可能になりそう。
#しかしなぜ標準で出来ないのかと(以下略)
0358デフォルトの名無しさんNGNG
>357
あ!♪〜( ̄ε ̄;)すいません。一緒に入ってたのXMLしかみてませんでした。
できそうですね。
最後に一つだけ、これとかCodeprojectのはすべてライセンスフリーなのでしょうか?


0359357NGNG
>>358
すまん、それはよく分からん。
各記事の作者ごとにライセンス形態は違うんじゃないかと思われ。

内部で使ってるか何かしてるらしいMagicライブラリのライセンスがどうのという話は
記事内にあったけど、肝心のVSNETToolbar自体のライセンス形態が見当たらない。
0360デフォルトの名無しさんNGNG
えっとたぶんとても初歩的なことだと思うんですが
FormをShowDialogして表示してから、そのFormの処理を
自動的に処理を進めるにはどうすればいいのでしょうか。
具体的にはフォームを見せてから自動的にプログレスバーを
インクリメントさせるような、「進行状況の表示」みたいな
のがやりたいんです。
0361デフォルトの名無しさんNGNG
this = (this.GetType())myObject;
みたいにして自分自身の型に明示的にキャストして
代入することはできないでしょうか。
0362デフォルトの名無しさんNGNG
>>361
つぅかthisに値入れないでくださいよと。
0363347NGNG
>>349
Microsoft.VisualBasic名前空間にVBCodeProviderしか見当たらないのですが…。
0364デフォルトの名無しさんNGNG
>>360
---------Form1---------------------------------------------------
private void button1_Click(object sender, System.EventArgs e) {
  Form2 form2 = new Form2();
  form2.ShowDialog();
  MessageBox.Show("終了");
}
----------Form1---------------------------------------------------

----------Form2---------------------------------------------------
private void Form2_Load(object sender, System.EventArgs e) {
  Test();
}

private void Test() {
  Encoding enc = Encoding.Default;
  string str;
  HttpWebRequest request = HttpWebRequest.Create("http://www.xxx.xx.xx/") as HttpWebRequest;
  HttpWebRespons response = request.GetResponse() as HttpWebResponse;
  streamReader = new StreamReader(response.GetResponseStream(),enc);
  treamWriter = new StreamWriter("test.txt",false,enc);
  progressBar1.Maximum = int.Parse(response.ContentLength.ToString());
  while (streamReader.Peek() >= 0) {
    str = streamReader.ReadLine();
    progressBar1.Value += enc.GetByteCount(str);
  }
}
----------Form2---------------------------------------------------
0365デフォルトの名無しさんNGNG
>>362
自分自身を更新する基底クラスを作って初期値をまとめた
クラスに継承させたら便利だと思ったんですがダメですか・・・
そうですか・・・
0366C♯くん ◆sMrLqQHxo6 NGNG
>>363
参照の追加で "Microsoft Visual Basic .NET Runtime" を追加してみてください。
0367C♯くん ◆sMrLqQHxo6 NGNG
>>365
もしこれが構造体ならOKです。
クラスの場合SetValue()のようなメンバをコピーする関数を作って
this.SetValue(myObject);
のようなことをすれば良いでしょう。
0368347NGNG
>>366
解決しました。
助言ありがとうございます。
0369デフォルトの名無しさんNGNG
>>367
なるほど・・構造体ですか・・。試してみたら
上のコードは通るんですけど下のは通らないみたいです・・。
あとは自分でなんとか調べてみます。
ありがとうございます。

this = (myStruct)Object; //myStructはthisの型。
this = (this.GetType())Object;
0370デフォルトの名無しさんNGNG
下はType型へのキャストになってない?
0371デフォルトの名無しさんNGNG
VS.NETとC#.NETのスタンダード版を買うとしたら現時点でどちらがお得ですか?
0372デフォルトの名無しさんNGNG
MSにとってはVS.NETのほうが得だろうよ。
アンタにとっての得って何?
0373デフォルトの名無しさんNGNG
>>359
しゃーないし、聞いてみようと思ってるんですが
こんなメールで良いかなぁ?

I often visited "The Code Project"
When I visit "VSNetToolbar's Page" ,
I have a question.
Is it Free license?
I want to equip my program with VSNetToolbar.

添削お願いします・・・。
0374デフォルトの名無しさんNGNG
私はしばしば「コード・プロジェクト」を訪れました。
「VSNetToolbarのページ」を訪れる場合、私は質問があります。
それは自由なライセンスですか。
私はVSNetToolbarをプログラムに身につけさせたい。
0375デフォルトの名無しさんNGNG
I have a question.
I want to use VSNetToolBar for my program.
Is it free? If it's not, please let me know what kind of license it is.
Thanks.

0376デフォルトの名無しさんNGNG
私は質問があります。
私はプログラムのためにVSNetToolBarを使用したい。
それは自由にありますか。
それがそうでない場合は、それがどんな種類のライセンスか知らせてください。
感謝。
0377デフォルトの名無しさんNGNG
金銭目的以外ならフリーでしょ?
Magicのソースを流用してあるって明言してあるし、その時点で金は取れない。

シェアウェアにするとか業務で使うならともかく、訊くのは迷惑なだけだと思うが。
0378デフォルトの名無しさんNGNG
>>377
Magicは商用OKよん。
your own projects for either personal or commercial use

ただしMagic自体に値段付けちゃだめ。
The above items cannot be sold as is, either individually or together.

値段を付けさえしなければ改変とかしても構わない。
modified source code, ... modified built assembly

しかし(GPLと同じく)派生物にもライセンスが適用される。
従ってMagic自体を売っちゃ駄目。
The above items cannot be modified and then sold as a library component, either individually or together.

単なる付属DLLとして同梱するだけなら、
その他の部分にも値段を付けても大丈夫。
0379デフォルトの名無しさんNGNG
キモッ
0380377NGNG
Magic自体の話は確かにそうなんだけど、
VSNetToolBarはソース取り込んでるから、フリーじゃない場合、

>値段を付けさえしなければ改変とかしても構わない。

に引っかかることになるので、値段は付いてないだろうと思ったわけです。
0381378NGNG
>>380
> 値段は付いてないだろうと思ったわけです。
ここの部分は了解しました。

ただそれであれば377に書いてある
> 金銭目的以外ならフリーでしょ?
という結論は出ないと思います。

安全パイってことなら分かりますが。
0382380NGNG
失礼。
おっしゃる通り「金銭目的以外なら確実にフリーでしょ?」に訂正します。

逆の解釈で「金銭目的ならフリーではない」という意味にも取れましたね。
安全パイってことでした。
0383デフォルトの名無しさんNGNG
ええっと(^_^;)
とりあえず、結論としてはフリーでOKなんでしょうか?
安全パイの意味がつかめん・・。
0384デフォルトの名無しさんNGNG
フェイルセーフなオッパイ
0385デフォルトの名無しさんNGNG
>>383
貴殿が作ったソフトが商用でなければ何の問題もない。
これが安全パイの意味。

商品作るつもり?
それだったら全部自作した方が安全だよ。
0386デフォルトの名無しさんNGNG
>>385
フリーです。助かりました。これで年が無事越せそうです(笑)
0387デフォルトの名無しさんNGNG
おい!漏れWEB製作で多少JScriptを齧った程度なんですが、C#と似ていますか?
情報きぼーん。
0388デフォルトの名無しさんNGNG
C#で四捨五入するにはどうすればよいのでしょうか。明示的に
キャストすると切り捨てになってしまいます。MSDNを検索
してみても見つけられませんでした。よろしくお願いします
0389デフォルトの名無しさんNGNG
C#に限らんけど、
正の数なら0.5足してintにキャストすればいいんでないの。
0390デフォルトの名無しさんNGNG
>>387
それだったらJScript.NETってそのものがあるよ。
0391デフォルトの名無しさんNGNG
>>390
利用してる奴いるのかな?
0392デフォルトの名無しさんNGNG
背景を消去しないでフォームを再描画する方法ってありますか?
超初歩的かもしれませんが、よろしくおねがいします。
0393デフォルトの名無しさんNGNG
背景を消去しないで・・・っていうのがよくわからんが、
OnPaintBackgroundをオーバーライドするとか?
0394デフォルトの名無しさんNGNG
BeforeNavigateのバグは動くようになおしたんですが,フレームページの場合イベントを拾ってくれません
何か解決策ないでしょうか.
0395デフォルトの名無しさんNGNG
C#ってCOMコンポーネントとか作れるのでしょうか?
それともVS.NETになってCOMコンポーネントなんて作る
必要性はなくなったんでしょうか?
0396デフォルトの名無しさんNGNG
>>395
> C#ってCOMコンポーネントとか作れるのでしょうか?
tlbexpを使えばManaged DLLをCOMに変換できます。

> それともVS.NETになってCOMコンポーネントなんて作る
> 必要性はなくなったんでしょうか?
Managed DLLは普通に書いただけでもCOMと同等か
それ以上のことが出来るようになっています。
0397デフォルトの名無しさんNGNG
なるほど。
ATLとか勉強するより.NETやれってことだな
0398デフォルトの名無しさんNGNG
ボタンクリック後にフォーカスをテキストボックスに
移動したいんですがセット方法をおしえてくださいませんか・・
0399デフォルトの名無しさんNGNG
TextBox1.Focus();
0400デフォルトの名無しさんNGNG
他のソフトで使われるプラグイン作ってるんだけど
例えば、構造体はC++とか他の言語と同じように考えていいの?
LPSTR は string 扱いでいいの?
HICON は無いの?
関数のexportはどうするの?
_stdcall みたいな呼び出し規約は?

その辺詳しく説明してるサイトは無いのかよ!ウワァァンヽ(`Д´)ノ
0401デフォルトの名無しさんNGNG
>>400
その「他のソフト」が.NETをサポートしてないと無理
できないから説明してるところないんだよ

プラグインがCOMならtlbexpすればCからでも呼び出せるけど
_stdcallと書いてるところから考えると単なるLoadLibraryだろうからね
0402デフォルトの名無しさんNGNG
>>400
COMでやれってことだ。

てゆーかCOMスレってなくなったのかな?
0403デフォルトの名無しさんNGNG
>>400
何も考えずとも他の.NETアプリから使える。
0404デフォルトの名無しさんNGNG
>>403
.NET同士ならね
COMとかDNAとか地獄のようなことになっていた部分が
すっきりさわやかになったのは.NETの最大の功績だから...
0405デフォルトの名無しさんNGNG
とりあえずC#って書くの楽ー。
テストプログラム程度しか作ってないがMFC+Win32のころの質面度草から開放された幹事が…
0406デフォルトの名無しさんNGNG
 ┌──�@───┐
 │          ↓
dll←──�A───.NET
↑│         ↑│
││      ┌�D┘ │
│└�B→COM←�E─┘
└─�C─┘
矢印の線を 利用する→利用される とすると、出来ないのは�@だけ?
0407デフォルトの名無しさんNGNG
>>404
.NETというよりCLIの功績だね。

>>405
そだね。
MFCに比べると.NET Frameworkのクラスライブラリは使いやすい。
MFCはかなり使いにくかったしWTLはいまいち本腰じゃないみたいで
サードパーティーのクラスライブラリの方がはるかに使いやすい時代が続いて
正直このままじゃWindowsも危ないなって感じてたんだけど、
いきなり大逆転されたって感じ。
0408デフォルトの名無しさんNGNG
>>406
わざわざきれいな図おつかれ〜
もっと厳密に言うとdllというかunmanaged全般だけど
Managed C++を使えば1つのDLLの中に混ぜられるから
COMだけでなくManaged C++を経由する方法もあるよ
正直そこまでするメリットも思いつかないが…
0409406NGNG
>408
そうか、dll, .NETではなくunmanaged managedと読み替えればよかったんだ。

大枠過ぎてスレ汚しスマソ。自分は�A、�D、�Eができれば満足なタコスケですので。
おおよそ�Bなんて生涯学ぶ事も無いだろうな。

> Managed C++を使えば1つのDLLの中に混ぜられるから
Managedの部分は興味がありますので、できたら後学のためにちょっと教えてくださいませんか?
0410デフォルトの名無しさんNGNG
>>409
> Managedの部分は興味がありますので、できたら後学のためにちょっと教えてくださいませんか?
何を書けば良いのかいまいちピンと来ませんが、
VC++7のコンパイラでは従来通り書いたコードは従来通りunmanagedで、
__gcを付けた部分だけmanagedになります。(=.NETにマップ)
つまり__gcで書いた部分はC#で書くのと同等です。
その部分は文法も従来のC++とはやや異なっており、
C#と同じことをC++風に無理やり書いたというイメージでしょうか。
それをManaged C++と言います。
1つのソースの中でmanagedとunmanagedを混ぜられるので、
部分的にunmanagedが必要ならManaged C++の出番です。
そうすればunmanagedとmanagedを同時に扱えるわけです。

VC++7(or VS.NET)でないとManaged C++は使えません。
VC++6でManaged C++を書くのは不可能です。
あと混乱するかもしれないのは、
C#のunsafeはあくまでmanagedであってunmanagedとは違うことかな。
0411デフォルトの名無しさんNGNG
>>406
�@もできなくはないよ。

http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&rm=100
ここの50あたりからを参照すればよいかと。
0412デフォルトの名無しさんNGNG
C#でフォームの位置や形状、アプリケーションの設定を保存するには
どのクラスを使ってどこに(.iniファイル、レジストリ、その他)保存するのが普通ですか?
0413デフォルトの名無しさんNGNG
>>412
その他のXML。
シリアル化を使うと楽。

.NET Framework におけるアプリケーション設定の永続化
http://www.microsoft.com/japan/msdn/net/general/persistappsettnet.asp
0414400NGNG
>>401
ガビソ Σ(゚Д゚;)
C++の上位言語っぽいのにできないのか・・・
WindowsAPI 呼び出しはできるのに!ウワァァァァンヽ(゚`Д´)ノ


潔く諦めますた。
0415デフォルトの名無しさんNGNG
>>414
>C++の上位言語っぽいのに
名前だけだろ・・・
0416デフォルトの名無しさんNGNG
>>414
言語うんぬんの問題じゃなくて.NETを理解していないと思われ。
0417デフォルトの名無しさんNGNG
C#は構文を一般に普及しているため馴染み易いということでCに似せただけであって、
中身は別物だよ。Javaもそうだろ。
0418デフォルトの名無しさんNGNG
ユーザーにディレクトリを選択させるのってどうやるの?
0419デフォルトの名無しさんNGNG
>>418
APIのSHBrowseForFolder関数。
[HOW TO] C# を使用して [フォルダの参照] コモン ダイアログ ボックスを
ラップするマネージ コンポーネントを実装する方法
http://support.microsoft.com/default.aspx?scid=kb;ja;JP306285

.NET Framework 1.1正式版まで我慢すれば、(まだベータ)
System.Windows.Forms.FolderBrowserDialogクラスがあるけどね。

裏技としては、デザイン時サポート用のクラスである
System.Windows.Forms.Design.FolderNameEditorクラスを
継承したクラスを作成して利用する手。C#相談室の過去ログ参照。

0420デフォルトの名無しさんNGNG
初歩的な質問で申し訳ないです。
コントロール(ピクチャボックス)をクリックした時に
ブラウザで特定のページを開くにはどうすればよいのでしょうか?
Helpで検索するとASP.NETネタが多くて・・・
テキストならLinkLabelでできるのはわかります。
よろしくお願いします。
0421デフォルトの名無しさんNGNG
>>420
>テキストならLinkLabelでできるのはわかります。
この部分から考えて、ひょっとしてPictrueBox上に描画してある
URLの文字列を認識して・・・・とかいう話?

そうでなけりゃ、Processクラスで表示したいURLで起動すればOKかと。
0422420NGNG
>>421
どうもありがとうございます。
Process.Start("iexplore","http://www.yahoo.co.jp/");
こんな感じでできました。
0423デフォルトの名無しさんNGNG
質問なんですが、文字列を数に変換するのってどうやるんでしょう。
cだったら、strtodなんですが、stringクラスにそれらしいメソッドが
ありません。

例えば"1.234"だったら、どうすればfloa型に変換出来るのでしょう。
0424デフォルトの名無しさんNGNG
Convert
で検索すればヨシ。
0425423NGNG
>>424
早っ。
どうもありがとうございます。
0426デフォルトの名無しさんNGNG
>>422
デフォルトのブラウザをネスケやOperaにしている人のことも考えて
Process.Start("http://www.yahoo.co.jp/");
の方が良いと思います。
0427デフォルトの名無しさんNGNG
それだと関連付けされてない人が困ると思う
0428デフォルトの名無しさんNGNG
>427
文字列の拡張子はhtml?
関連づけしてないやつなんているのか?
0429デフォルトの名無しさんNGNG
>>427
422じゃないけど・・・
自力で解除してない限りは関連付けられてるでしょ。
自力で解除してる香具師のことなぞ知らん。
0430デフォルトの名無しさんNGNG
「C#300の技」という本を読んで、アプリケーションが重複起動しないように
したのですが、explorer.exe がトラブルを起こして再起動したような場合などに、
アプリケーションが起動中なのにも関わらず、システムトレイに表示している
トレイアイコンが消えてしまいます。

こういう場合、実行ファイルを再びダブルクリックすれば、トレイアイコンが再び
表示できるようにしたく、(Winny のように)、この Mutex なるものをキーワードと
して調べてみましたが、未だ見つかりません。詳しい方ヒントだけでもお願いします。

  [STAThread]
  static void Main()
  {
    // 重複起動防止
    Mutex m = new Mutex(false, "AppliName");
    // 初めて起動する場合
    if (m.WaitOne(0, false))
    {
      Application.Run(new AppliName());
      m.ReleaseMutex();
    }
    // すでに起動している場合
    else
    {
      // ※ ここにトレイアイコンを再表示する
      //   コードを書くのだと思う。
    }
    m.Close();
  }
0431デフォルトの名無しさんNGNG
>>429
例の独占禁止法関連の裁判のおかげで
関連付けをはずすことができるようになったはず
0432デフォルトの名無しさんNGNG
>>431
その場合、戻り値調べてメッセージ出せばいい。
それともProcess.Startを使うのが間違いだといいたいの?
0433デフォルトの名無しさんNGNG
>>431
そもそもそれ自力で解除してるし...
それに元のコードだと解除なしにIE起動してるし...
0434デフォルトの名無しさんNGNG
ユーザーに選択させるのが正しい。
0435デフォルトの名無しさんNGNG
>>434
デフォルトを用意してやった上でな。
0436デフォルトの名無しさんNGNG
>>431
「プログラムのアクセスと既定の設定」では変更はできても解除できないよ
だから
Process.Start("URL");
で何の問題もない
ユーザーが設定したブラウザが自動的に選ばれる

デフォルト以外のブラウザを使いたいという人のことを配慮するなら
>>434-435 が言うように設定できるようにすればOK
実際、市販アプリとかでは大抵できるしね
ただ必須じゃないけど

ともかく単にページを表示するだけなら
Process.Start("iexplore","http://www.yahoo.co.jp/");
より
Process.Start("http://www.yahoo.co.jp/");
の方がベター
0437毛の生えたブリーフNGNG
SEの「10日でおぼえる〜」には「セットアッププロジェクト」の使い方が
記載されています。しかし、何度やってもパッケージ化されません。
スタンダード版をつかっていますが、VS.NETでないと無理なのでしょうか。
0438デフォルトの名無しさんNGNG
>>430
WindowAPIなら、

 TaskBarCreatedMessageID = RegisterWindowMessage('TaskbarCreated');

で、explorerの再起動のメッセージIDをあらかじめ得ておいて、
後は、メッセージ処理関数内で TaskBarCreatedMessageID のメッセージが
きた時にトレイアイコンを再登録する処理をすればよいのだが・・・。
0439デフォルトの名無しさんNGNG
>>437
スタンダード版にセットアッププロジェクトあったっけ?
0440デフォルトの名無しさんNGNG
ウィンドウズフォームをいじって遊んでいるのですが、
メニュー項目(例えばファイル(F))を、Alt+Fで選択出来るようにする方法が
わかりません。
ショートカット(例えば"ファイル"-"保存"はCtrl+S)の設定方法は
わかったのですが。

どっかのプロパティに設定するとか、お決まりな方法があるかと思うのですが・・・。
0441デフォルトの名無しさんNGNG
ファイル(&F)としましょう。
0442440NGNG
>>441
ア、アンタ神だよ(W
0443デフォルトの名無しさん NGNG
よろしくお願いします。
Javaでいう setResizable(false) みたいに
ウインドウのサイズ変更を不可にしたいのですが
c#ではどのメソッドを使えばいいのでしょうか。
当たり前だと思いますがプロパティで MaximizeBox を False に設定してデバッグしてもダメでした。
0444デフォルトの名無しさんNGNG
FormBorderStyleをFixedSingleとかにしましょう。
0445443NGNG
>444
できました。どうもありがとうございます。お手数おかけしました。
0446デフォルトの名無しさんNGNG
>>400
dllexportの話ならかなり前の相談室の過去ログにやり方があったような。。。うろ覚えスマソ。
0447デフォルトの名無しさんNGNG
MDI子フォームの位置を変えられません。

通常のフォームと同じように form.Location = new Point(x,y)
としてもダメ(親フォームのクライント領域の左上端)で、form.Offset(...
としてもダメです。
どうかおながいします。
0448デフォルトの名無しさんNGNG
テキストボックスに、TextBox.Text = "あ\あ"
と設定しても、

あ
あ

とはならず、

あ・あ

となってしまいます。
この場合どうしたらよいのでしょう・・・。
0449デフォルトの名無しさんNGNG
\n\nをつっこむ
0450デフォルトの名無しさんNGNG
>>447
child.Parent = this;
 ↓
child.MdiParent = this;

違ってたらすまん。
0451自己レスNGNG
>>450
全然違った。すまn。
でもウチでは出来てる。なぜだ。
0452デフォルトの名無しさんNGNG
ああ、確かにInitializeComponent()抜けて直後にキタ
Form.Loadイベントハンドラ内で確認したらLocationが 0, 0 になってる。
Loadイベントでもう一回設定すれば初期位置も出来るのは確認した。
0453デフォルトの名無しさんNGNG
無知で済みません。
フォルダの中の全ファイルを1つずつ読み込んで
内容をarraylistに格納したいんですが良い方法は無いでしょうか?
0454 NGNG
>>453 普通にやればいいんじゃないの?
0455デフォルトの名無しさんNGNG
現在コントトロールの作成中・・・
System.Windows.Forms.Controlから承継させて作ってるんですが、その一部に
Buttonを付けたいと思ってデザイナの画面で追加しました。

OnPaintイベントでButton1の位置とかを調整させてみたんですが、
ボタンが表示されません・・・・
できないんでしょうか(^_^;
0456448NGNG
>>449
textBox.Text = "あ¥n¥nあ"
とすると、
"あ・・あ"
と表示されてしまいますが・・・
0457デフォルトの名無しさんNGNG
\r\nでしょ?
0458447NGNG
>>452
ありがとうございます。自分も確認しました。
コンストラクタ終了からLoadイベントの間に
Locationが初期化されてしまうんですね。
0459456NGNG
>>457
出来ました!ありがとうございます!
ずっといろいろ調べててわからなかったのですが。
そこらへん詳しく勉強したいんですが、何を見たらよろしいスいんでしょう。
0460デフォルトの名無しさんNGNG
>>459
CとWin32 APIの世界かな・・・。
0461デフォルトの名無しさんNGNG
>>455
コントロール作りたいんなら、
UserControlから派生しては?

>>459
.NET Framework SDKドキュメント
0462デフォルトの名無しさんNGNG
メニューのショートカットキーにカーソルの上下左右やA-Z単体を割り当てられないんですか?
0463デフォルトの名無しさんNGNG
>>462
割り当てられるよ。
0464デフォルトの名無しさんNGNG
NetworkStreamについて質問です。
FTPクライアント作ってるんですが例えば

System.Net.Sockets.NetworkStream NS;
System.IO.StreamReader SR;
NS = TCP.GetStream;
SR = new System.IO.StreamReader(NS,System.Text.Encoding.Default);
string str1;
while (true) {
str1 = SR.ReadLine();
if (str1 == null) { break; }
}

のようにやると読み取る文字が無い場合、SR.ReadLine()はnullを返さず
制御が戻ってきません。

それでNetworkStreamのBeginRead EndReadを使って

AsyncCallback myCallBack = new AsyncCallback(this.OnRecvCallback);
IAsyncResult ar = this.NS.BeginRead(this.buffer,0,this.buffer.Length,myCallBack,null);
ar.AsyncWaitHandle.WaitOne();
str1 = System.Text.Encoding.ASCII.GetString(this.buffer);

public void OnRecvCallback(IAsyncResult ar) {
//
this.NS.EndRead(ar);
}

みたくしたのですが、これでも読み取るバイトが無い場合WaitOne()で止まってしまいます。
何か良い方法は無いでしょうか。
0465デフォルトの名無しさんNGNG
>>464
NS.DataAvailableでチェックするのはどうか
0466デフォルトの名無しさんNGNG
>>463
どうやって?enumにはそんなのなかったけど。
0467IP記録実験NGNG
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0468464NGNG
>>465
上手くいきました。
ありがとう
0469デフォルトの名無しさんNGNG
>>352
ほんまですか?
0470デフォルトの名無しさんNGNG
>>467
マジ!? 知らずに聞いたとはいえ、気を悪くしたらスマソ
0471デフォルトの名無しさんNGNG
staticメソッドの中で、「自分を呼んだメソッド」ないし「自分を呼んだメソッドのあるクラス」を
知る方法がわかりません。ご存知の方、助けてプリーズ。

自分を呼んだアセンブリはAssembly.GetCallingAssembly()なんだけど、そこから
クラスやメソッド名まで展開できないっす。
0472デフォルトの名無しさんNGNG
ベホマズン
0473デフォルトの名無しさんNGNG
>217
企業の戦略訴訟が黙認されてる社会で、それをやれと他人にいうのは
どうかと思うが。
0474デフォルトの名無しさんNGNG
>>471
StackFrameクラス。
0475デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0476デフォルトの名無しさんNGNG
(・∀・)age!
0477デフォルトの名無しさんNGNG
>>474 サンクス!
StackTraceとStackFrameで無事取得できました。
#それともStackFrameだけで取れるのかなぁ…?
0478自己レスNGNG
new StackFrame(1, false);
だけで取れた。
0479デフォルトの名無しさんNGNG
Opera7
TEST
0480デフォルトの名無しさんNGNG
フォーム上にマウスが乗っていない場合のマウスのスクリーン座標を
取得するにはどうすればいいのでしょうか。
0481デフォルトの名無しさんNGNG
>>480
試しとらんけど、
Cursor.Positionじゃないかね。
0482480NGNG
VB6からVB.NETへ移行するガイドみたいなのにCursorを見つけてたんですが、
this.Cursor.Position無いなーって思ってました。thisはいらんのですね・・。
ありがとうございました。ばっちりこれですm(__)m
0483450-452NGNG
>>458 根本原因ワカタよ。
form.StartPosition = FormStartPosition.Manual;

これで、小細工無しで設定できる。
もう見てないかもしれないけど、一応。
0484デフォルトの名無しさんNGNG
>>26 今回のケースでは、
名誉毀損の書きこみがあったと認識し、または認識しえたとき。= 内容証明が届いた時

でしょ? いいたい事があるならはっきりと仰って下さい。
0485デフォルトの名無しさんNGNG
>>26 今回のケースでは、
名誉毀損の書きこみがあったと認識し、または認識しえたとき。= 内容証明が届いた時

でしょ? いいたい事があるならはっきりと仰って下さい。
0486デフォルトの名無しさんNGNG
>>26 今回のケースでは、
名誉毀損の書きこみがあったと認識し、または認識しえたとき。= 内容証明が届いた時

でしょ? いいたい事があるならはっきりと仰って下さい。
0487デフォルトの名無しさんNGNG
>>28
違います。判決は訴状送達の翌日(初日不算入の原則)からとしてます。
0488デフォルトの名無しさんNGNG
結局日本の司法はこんなものか
0489デフォルトの名無しさんNGNG
ということはなにか固定のほとんどは地方出身だということか。
0490デフォルトの名無しさんNGNG
テンプレの存在するコピってことで削除依頼したら通るかなぁ。
スレッドが読みづらくて仕方ないし。
0491デフォルトの名無しさんNGNG
また新しい形態の「便所の落書き」が出てくることを期待
0492デフォルトの名無しさんNGNG
ぬお、誤爆・・・。
しかも流れ的にはばっちり(苦笑
さんの事ではないんで、お気に触ったらスマソ。
0493デフォルトの名無しさんNGNG

ご苦労様です
0494デフォルトの名無しさんNGNG
おそらくFAQで恐縮なのですが、standard版でクラスライブラリが作成できないというのは、
単にウィザードがついてないというだけなのですか?それとも本当に無理なのですか?
0495デフォルトの名無しさんNGNG
>>494
あなたの技術力が無いからです。もしくはデマ流して楽しんでいるだけです。
0496494NGNG
だれかまともな方お答え願えないでしょうか?
0497デフォルトの名無しさんNGNG
>>496 クラスライブラリ作成できます。以上。
0498494NGNG
>>497
ありがとうござます。
0499デフォルトの名無しさんNGNG
卒論で動画処理関係のことをやることになったんですけど
動画を読み込んで1フレームずつ表示するにはどうすればいいんですか?
色々調べてみたけれどよくわからなかったので
連番bmpを作って読み込ませてはいるんですけど
なんかめんどくさくって・・
よろしくお願いします。
0500デフォルトの名無しさんNGNG
>>497
開発環境からはクラスライブラリ(dll)は作れないんちゃうかった?

コンパイラで手動で直接コンパイルすれば
クラスライブラリ(dll)も作れるけど。
0501デフォルトの名無しさんNGNG
遂にというか、何と言うか

0502デフォルトの名無しさんNGNG
IPとられることが怖いやつが、こんなにいるなんて信じられん!!マンコとかく勇気すら無いやつは2chにいらんだろう!!
0503デフォルトの名無しさんNGNG
っていうか、C#ソースファイルの拡張子を .c# にしなかった
MSはチキン野郎だな。
0504デフォルトの名無しさんNGNG
>500
どっかのスレでみたけど、*.projかなんかのファイル
ちょこっと書き換えれば怒られないらしい。
俺はスタンダードじゃないんで確認できないが。
0505デフォルトの名無しさんNGNG
>>499
C#の前にやることがイパーイあるように思えるが・・・のぉ
0506デフォルトの名無しさんNGNG
君がやってみれば。
神になれるYO!
0507デフォルトの名無しさんNGNG
次スレ立てるときは
のソース貼り付けおながい。
0508デフォルトの名無しさんNGNG
<p>次スレ立てるときは</p>
0509デフォルトの名無しさんNGNG
小豆大です
0510デフォルトの名無しさんNGNG
自板に告知しに行ってるあいだに、
前スレが1000逝ってましたわヽ(`Д´)ノ ストーコドコーイ!!
0511デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0512デフォルトの名無しさんNGNG
にょろゆきめ!! 悪戯ばっかりしおって!!
0513デフォルトの名無しさんNGNG
NYテロ
0514デフォルトの名無しさんNGNG
C#って双方向リストないの?
ArrayListとかだとお尻にしか刺せない
0515デフォルトの名無しさんNGNG
    ∧_∧    / ̄ ̄ ̄ ̄ ̄
    ( ´∀`) < なんでだろ〜!
  ⊂⌒  て)   \_____
    (  、___つ
    )  )
    し'        ∧_∧     / ̄ ̄ ̄ ̄ ̄ ̄ ̄
             ( ´∀` )   < なんでだろ〜♪
          / ̄ヽ/,― 、\ o。。。\_______
          | ||三∪●)三mΕ∃.
          \_,へ--イ |   ゚ ゚ ゚
             (_)(_)
0516デフォルトの名無しさんNGNG
さようなら
0517デフォルトの名無しさんNGNG
Webアプリケーションのデバッグができません。

プロジェクトを実行しようとしているときにエラーが発生しました :
Webサーバーでデバッグを解しできません。サーバーはASP.NEtやATLSeverのアプリケーションのデバッグをサポートしていません。セットアップを実行してVisualStudio.NETサーバーコンポーネントをインストールしてください。
既にセットアップが実行されている場合は、有効なURLが指定されていることを確認してください。

だそうです。
コンポーネントはインストールしてるし…有効なURLの指定って、何ですか…?

お馬鹿な質問でごめんなさい(´・ω・` )
0518デフォルトの名無しさんNGNG
572 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/10 21:02 ID:jWxHxvti
人を減らすんじゃなくて、質の低い書きこみを減らすのが目的。
今日も千葉県警に生贄をだしてみました。

604 名前:心得をよく読みませふ 投稿日:03/01/10 21:05 ID:4UHW021N
DHCや動物病院レベルの裁判で負けるとなると、今後抱えると想定される
懸案事項の数および賠償請求されるであろう推定額っていくらぐらいですかね>>ひろゆきさん

611 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/10 21:06 ID:jWxHxvti
7億ぐらい?657 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/10 21:12 ID:jWxHxvti
URLを無効化してみた。

673 名前:心得をよく読みましょう 投稿日:03/01/10 21:14 ID:9iG//6ip
これも生贄にどうだ

ある意味、さようなら2ch、、、懐かしき日々よ。
http://live2.2ch.net/test/read.cgi/news/1042196915/196

684 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/10 21:17 ID:jWxHxvti
脅してみた。
0519デフォルトの名無しさんNGNG
なーんか大変だな
0520デフォルトの名無しさんNGNG
半角系板では、業者が書き込むとリモホが表示させられてるみたい
0521デフォルトの名無しさんNGNG
広末犯してー(;´Д`)ハァハァ

↑こんなのは大丈夫だよな?
0522デフォルトの名無しさんNGNG
>>514
↓こういうの?
http://www.codeproject.com/csharp/doubly-linkedlist.asp

標準の暮らすライブラリには無いような気がする。
単に俺が見落としてるだけかもしれないけど。
0523デフォルトの名無しさんNGNG
自作のコントロールのインスタンスを複数作り、その中の一つのインスタンス
からその他のインスタンスを制御するようなことはできますか?
たとえば複数のFormのインスタンスを作り、一つをクリックすると
全部のFormのインスタンスがクローズするような動作は
どうやって実装するのでしょうか。
イベントとデリゲートで実装できないかと調べたのですが、
あまり情報が無くて・・。
0524デフォルトの名無しさんNGNG
全部のFormが入ったstaticなarrayを持っとけばいいのでは?
0525523NGNG
>>524
なるほど・・。それは思いつきませんでした・・。
インスタンス同士が自立的に通信しあうと取り回しが
楽かなと思ってたんですが。ありがとうございます。
0526デフォルトの名無しさんNGNG
あきらめる(・∀・)
0527デフォルトの名無しさんNGNG
各フォームがNextFormかなんか持って順々に開放してくとかね。
0528デフォルトの名無しさんNGNG
中部地区では一週遅れで今の時間にやってる。でも悔しくないのが種の良いところだな
0529デフォルトの名無しさんNGNG
その100万人がモナーが商標登録された時(現在も継続中だが)に
何かやったのかい?
2ちゃんねらーってのは口でなんか言うだけだろ?
誰も実際に行動なんかおこさねぇよ
0530デフォルトの名無しさんNGNG
>>500
スタンダードでも DLL 作れるぞ。

<Build>
  <Settings
    OutputType = "Exe"
  >
  </Settings>
</Build>
↑
これの OutputType を "Library" に書き換えるだけ。
0531デフォルトの名無しさんNGNG
ポタンクリックのイベントの事なのですが、
このイベントを処理中にポタンが押されたとき、イベント実行中にも関わらず
再入させたいのですが、こういう事はできるのでしょうか?
0532デフォルトの名無しさんNGNG
おっ俺の泉ピン子がっああっんっ
0533デフォルトの名無しさんNGNG
>確認のために2ちゃんを閲覧するだけでも2ちゃんのルールに従えというのですか?

Yes!
呼ばれてないのに勝手に来て、そこのルールに従えないなんて人間としてどうだろうね(^_^;)
0534デフォルトの名無しさんNGNG
そうなんすか。どうもです。
0535デフォルトの名無しさんNGNG
>>531
イベントハンドラ中でスレッド立てればいいんじゃねーの。
0536デフォルトの名無しさんNGNG
>>517
誰も答えてないみたいだから、漏れが答えてやろう。

分からん、と。
0537デフォルトの名無しさんNGNG
IISがNIMDAってるとか。
0538デフォルトの名無しさんNGNG
誰かCOMポートつかったバイナリデータのシリアル通信してる人いませんか?
MSComm使ったテキストの通信はできるんだけど、
バイナリデータを送ろうとするとエラーが出てうまくいかないのです。
↓こんな感じでやると

msComm.Output = 100;

やっぱりPInvokeでゴリゴリ書くしかないのだろうか・・・
0539山崎渉NGNG
(^^)
0540???NGNG
DirectoryInfoのCreateSubdirectoryメソッドについてお尋ねします。

MSVS.NETドキュメントによると、作成しようとしているディレクトリ
が既存の場合、IOExceptonが発生するとあるのですが、どういうわけか
何も例外が発生しません。

真偽はどっちなのでしょうか?
それと、Directoryクラスも含めて`既存の場合に例外が発生するメソッド'
はあるのでしょうか?
0541最凶VB厨房NGNG
>>540
解説のところ読むべし

path の一部が無効でない限り、path に指定したすべてのディレクトリが作成されます。path パラメータでは、ファイル パスではなく、ディレクトリ パスを指定します。既存のサブディレクトリがある場合は、このメソッドは何も実行しません。

既定では、すべてのユーザーに、新しいディレクトリに対する完全な読み書きアクセス権が与えられます。

0542デフォルトの名無しさんNGNG
>>531
Application.DoEvents()

>>541
それだとIOExceptionのところの解説と矛盾してる気がするがどうよ。
指定したパスと同名のファイルがあったような場合なんかは、IOExceptionが
起きそうな気がするがどうだったん?>>540
0543最凶VB厨房NGNG
わかった。
作るフォルダと一緒の名前の"ファイル”があるとスローする。
>>542これでどうかな?
0544最凶VB厨房NGNG
ってか既に書いてあった。よく読め>>俺
0545???NGNG
うーん、やっぱり同名ディレクトリの場合は例外は発生しないんですね。
(ファイルだと発生するけど、そりゃ当然というか、なんというか...)

[例外]
IOException | path に指定された名前のファイルまたはディレクトリが既に存在しています。
↑
ドキュメントのミス?
0546デフォルトの名無しさんNGNG
5
0547デフォルトの名無しさんNGNG
>>545
動作および、Remarksから考えるに、IOExceptionの説明は単にコピペの編集ミスでしょう。
良くあることです。
0548デフォルトの名無しさんNGNG
richTextBoxでキャレットの位置を取得するにはどうしたらいいのでしょうか。
0549デフォルトの名無しさんNGNG
>>547
コピペミスは確かによくあるんだけど、
コピペ元が見当たらんなぁ。
どうせ英文からの誤訳だろうと思って調べてみたけど英語版にもそう書いてあるし。

http://msdn.microsoft.com/library/default.asp?
url=/library/en-us/cpref/html/frlrfsystemiodirectoryinfoclasscreatesubdirectorytopic.asp

>A file or directory already has the name specified by path.

さらにDirectoryNotFoundExceptionがどういうときに発生するのか、
ドキュメントからではようわからんねぇ。
0550デフォルトの名無しさんNGNG
>>548
SelectionStart
0551デフォルトの名無しさんNGNG
正直、C#のライブラリとVC++のMFCの機能的充実度の違いって
どのくらいあるの? MFCは一通り頭にあるけどC#はライブラリ
中心の解説がないので全体がよくわからん。
0552デフォルトの名無しさんNGNG
>>538
に答えてやってくれよ。
0553デフォルトの名無しさんNGNG
>538
さぁ、C#でcomポートさわったことないけど、100ってなによ。
キャストしなくていいのか?
0554538NGNG
ボクシングかってに働いてくれていいのかと思ったんだけどね。
キャストっていってもどんな型にキャストすればいいのかが分かんない。
検索しても文字列で通信してる例しか出てこないし・・・
0555デフォルトの名無しさんNGNG
http://pc3.2ch.net/test/read.cgi/tech/1042472248/l50
0556デフォルトの名無しさんNGNG
>>538
ぐぐれ。
「C# COM ポート」じゃなくて「serial port C#」で検索すればいくらでも出てくる。

参考↓
http://www.gotdotnet.com/userarea/keywordsrch.aspx?keyword=SerialStream
0557デフォルトの名無しさんNGNG
>>517
誰からもまともな答が得られていないようなので、漏れが答えてやろう。

知るかボケ、と。
0558デフォルトの名無しさんNGNG
>>517
web.configの構文エラーに100カノッサ。
0559548NGNG
ありがとうございます。
ドキュメント、一通り読んだつもりでしたが見落としていたようです。
精進します。
0560517NGNG
何度かコンポーネントインストールしなおしたり、
webアプリケーションもほぼ何も手を加えて無いような簡単なやつで何度も試したりしてるんだけど、

状況依然変わらず。
ううう………
0561デフォルトの名無しさんNGNG
まさかOSがXP Homeとか…?
まぁありえないと思うけど。
0562517NGNG
ありえませんね(^^;
それに、IISが無かったら、webアプリケーションの作成自体できませんって。
0563デフォルトの名無しさんNGNG
>>562
web.configを削除して実行してみ。
0564山崎渉NGNG
(^^)
0565517NGNG
>>563
今試してみましたが、変化ありませんでした。

(´・ω・` )
0566デフォルトの名無しさんNGNG
m_end = DateTime.Now;
Debug.WriteLine("End: " + m_end + " + " + m_sec);
m_end.AddSeconds(m_sec);
Debug.WriteLine("End: " + m_end);

End: 2003/01/15 19:43:43 + 60
End: 2003/01/15 19:43:43

何で増えないのでしょうか?
0567bloomNGNG


http://www.agemasukudasai.com/bloom/
0568デフォルトの名無しさんNGNG
>>566
m_end = m_end.AddSeconds(m_sec);
0569566NGNG
>>568
あー! なるほど。
ぼけてました。
ありがとうございました。
0570デフォルトの名無しさんNGNG
WAV, MP3 ファイルを C# で再生するには
どうすればよいのでしょうか?
別にマルチメディアプレイヤー通してでもいいです。
0571デフォルトの名無しさんNGNG
>別にマルチメディアプレイヤー通してでもいいです。

ワラタ
0572デフォルトの名無しさんNGNG
>>570
・DirectX for C#
・[DllImport("winmm.dll")]
・ActiveX (ActiveMovie Controlだったっけ?)を貼る
・Processでマチメディアプレイヤー通し
0573デフォルトの名無しさんNGNG
【老若】VB.net質問スレ【男女】
http://pc3.2ch.net/test/read.cgi/tech/1025848458/l50

のVBMP3.dllを使うやつ参考にするとか。
0574デフォルトの名無しさんNGNG
timerでPictureBoxの位置を少しずらしたいのですが、
以下のようにXを設定すればいいのかと思い、試したところ
変数ではないため戻り値を設定できません
というようなエラーが出てしまいます。
どこが間違っているのでしょうか?
xとyを両方セットする方法だとうまくいくのですが・・・
『pb1.Location = new System.Drawing.Point(pb1.Location.X + 10,pb1.Location.Y + 10);』


if(pb1.Location.X < ClientSize.Width)
{
pb1.Location.X += 10;
}
0575デフォルトの名無しさんNGNG
>>574
http://www.atmarkit.co.jp/fdotnet/onepoint/onepoint02/onepoint02_01.html
0576デフォルトの名無しさんNGNG
Location じゃなくて Top と Left いじればぁ
0577570NGNG
>>572-573
すぐに試す時間はありませんが、
DirectX 使う方向で考えてみます。

あと、マルチメディアプレイヤーってのは
マルチメディアプレイヤーコントロールのつもりでした。
0578デフォルトの名無しさんNGNG
C# では参照の参照というのは作れないのでしょうか?
C で言えばポインタのポインタを作って、ポインタそのものを入れ替えながら
動作するプログラムを作りたいのですが・・・
0579デフォルトの名無しさんNGNG
画像処理用途なんですが、ビットマップを配列で直接弄れねーでしょうか?
0580デフォルトの名無しさんNGNG
>>578
参照をメンバに持ったクラスでも作ってやれば?

>>579
普通にファイル読めばいいじゃん。
0581デフォルトの名無しさんNGNG
>>580
やはり、そこまで大げさにしないと無理ですかね・・・ふぅ
地獄 if 文か、巨大ソースか、C# も時々不便。
0582デフォルトの名無しさんNGNG
>>581
>>578か?
なんで参照の参照なんて使わなければいけないんだ?
0583デフォルトの名無しさんNGNG
>>582
そうです、
利用用途は・・・まああろいろ
多重間接参照は C とかでは普通に使います。
これを使うと時々複雑なアルゴズムをエレガントに書けます。
0584デフォルトの名無しさんNGNG
まああろいろ → まあいろいろ
間違いでした
0585hnhjfcldsaNGNG
■■ 出会いサイト開業システムレンタル ■■

儲かる出会い系ビジネス

月収100万円オーバー!!

HP作成できない初心者でも安心して運営

出会いサイトシステムをサーバーごとレンタルします

運営者様には無料で宣伝ソフトもお付けします

http://giko.2ch.net/129/yamada894jp.html
0586ListViewNGNG
ListViewの実装(ソース)は見られないんでしょか??
Java2 SDKにはソースがついてくるんだけど、
.NETだとどうなんでしょう。探してるんだけど見あたらないよ〜

ListViewの選択されたアイテムの色を自分で決めたいGoogle厨より
0587デフォルトの名無しさんNGNG
>>583
何が大げさなのかさっぱりわからん
class ValueContainer
{
 public ValueType Value;
}

で終わりじゃん
0588デフォルトの名無しさんNGNG
>>586
WndProcでOCM_NOTIFYのNM_CUSTOMDRAW捕まえてカスタムドロー
Code Projectに転がってるよ
0589ListViewNGNG
>>588

ありがとうございます☆ 道が開けました。

カスタムドローでぐぐってまた情報の海におぼれています。
この場合、WndProcをオーバーライドすることになると思うのですが、
元の実装は見ないでのっけてしまってかまわないのでしょうか。

ということで、MSDNからSharedSouceCLIを落としてみました。
しかしListViewのソースは入っていませんでした。うーむ。。。勉強が足りないです。
0590デフォルトの名無しさんNGNG
>>589
ListViewのソースなんぞない。
実体はWindowsのListViewなんだから、MSDN嫁。
0591デフォルトの名無しさんNGNG
>>587
非常に美しくない
0592デフォルトの名無しさんNGNG
>>586 >>590
これ使え、ソース丸見え
http://test.saurik.net/anakrino/Anakrino9.zip
0593590NGNG
>>592
それ使わなくてもILDASMでILに直して読める。

NativeMethods、SafeNativeMethods、UnsafeNativeMethodsクラスの
API宣言部分まで元のソース再現するの?
0594デフォルトの名無しさんNGNG
>>591
typedef見たいのないの?
0595デフォルトの名無しさんNGNG
>>593
ILで読むのとC#で読むのとではかなり違うと思うが
0596ListViewNGNG
>>589, 593
ということは、C#でどのようにオーバーライドしたらいいんでしょう?
そもそも完全にオーバーライドするというんじゃなくて、
とりあえずいったんWindowsのListViewの動作をさせてしまうということ?
(たとえばListViewのOnClickをオーバーライドしたい場合、オリジナルのOnClickを
まず呼び出してしまって、そのあとに自分のしたい処理をやらせるってことすか?)

メソッドを完全に上書きするものなんだと思ってたので、
元のソースがわからなかったら一体どうやるんだ!と,、
その時点ですでに勘違いしていたということなのかな・・
教えてクレクレ君ですみません。

ILDASMですが、明日あらためて調べてみます(明日早いので・・)
毎度アドバイスありがとうございまっす☆


>>592
情報どうも感謝っす! 早速ダウンロードしました。
しかしListViewのソースが表示されない・・もうちょっと調べてみますです。

今日は、おやすみなさい!
0597デフォルトの名無しさんNGNG
最近C#はじめたが、Javaとの違いが思ったより多くて参ってます(;´Д`)
主な仕様を大体理解したが、たとえば
Bitmap bmp = new Bitmap(fileName);
処理できないファイルを入れたら当然exception発生するが、F1押して
bitmapのコンストラクタの詳細を見ても発生するExceptionの種類を書いておらず、
そもそもExceptionが発生する可能性があると分かるような記述が見当たりませんが、
皆さんはどうしてるのでしょうか?
また、ランタイムExceptionはその関数だけ飛ばす素敵仕様になってるのもびっくりです。
java->C#の人にオススメなサイトや本などはありましたら紹介してください。
お願いします。
0598デフォルトの名無しさんNGNG
>>596
ちゃんと動かない時は>>335を参照。
0599デフォルトの名無しさんNGNG
>>597
どんな例外が発生するかはAnakrinoで調べる。
これはC#というより.NET Frameworkの性質だから言語に関係ない。
言語の細かい差異が気になる人のためにJ#がある。
J#で.NET Frameworkに慣れてからC#に移行すればいいと思う。
0600デフォルトの名無しさんNGNG
>これはC#というより.NET Frameworkの性質だから言語に関係ない。

単にドキュメントが手抜きなだけだったりする。
Javaのドキュメントもわかりづらいけどね。
0601デフォルトの名無しさんNGNG
>599
ちと調べたが、ディスアセンブルのあれですか?
激しく面倒だなこりゃ(汗
こんな仕様(ドキュメント)じゃいくら早くもの作れてもばぐばぐで
使いもんにならない予感
0602デフォルトの名無しさんNGNG
>>601
逆アセンブラはILDASM。
Anakrinoは逆コンパイラ。
.NETでもJDKでもどっちみち使ってると中の実装を見る羽目になる。
逆アセンブラと逆コンパイラでは全然違う。
調べるも何もすぐ上でその話題が出たばかりなので参考に。
あとここで文句言ってないでMSに直接言わないと改善されないよ。
0603デフォルトの名無しさんNGNG
>602
ラジャー
ところでAnakrino9ってやつ落としてきて実行してみたが、正常に動かない模様(;´Д`)
オープンで自分で作ったアセンブルなどを選んでも、ステータスバーに
そのファイル名が表示されただけであとは何ら変化が無いが、やり方おかしいからかな?
ちなみにFrameworkのsp2です。
0604デフォルトの名無しさんNGNG
ちょっと上の、>>598はご覧になりましたか?
多分、そこからたどれる>>335-336で解決すると思います。
とりあえず.NETはまだ出たばかりなので、気長に行きましょう。
いまからMFCや旧VBを覚えるよりまし、程度のものです。
0605デフォルトの名無しさんNGNG
AnakrinoのReflectionとSecondaryって何が違うのですか?
0606デフォルトの名無しさんNGNG
>>605
中身は同じで、タブブラウザみたいな感覚で、
離れたところにあるクラスを行き来しながら見るためのアイデアでしょう。
それより下のテキストボックスが何に使うのか不明……。
ここに何も表示されたことがないです。
0607デフォルトの名無しさんNGNG
>>606
ああ、だからSecondaryか。ありが�d
#あんまりいらない気もするけど
下のテキストボックスも良く分からんですね。

でもAnakrinoいいね。結構使える。
0608ListViewNGNG
今日も遅くなってしまいお勉強が進んでいません。
Anakrino、これは強力ですね。スゲエもん教えてもらっちまいました。

あと、.NETフレームワークで用意されているコントロールを使うってことは、
結局ちゃんとWindowsのSDKがわかってないとイカンのだなとわかりました。
手がかりがつかめ気味なので、カスタムドローについて、ちゃんと取り組んでみます。
0609デフォルトの名無しさんNGNG
>604さん
すぐうえに出てるにもかかわらずまた質問した厨な俺にも
ちゃんと答えてくれてありがとうございます。
いま画像ビュアなどの機能を持った付箋ソフトを作ってみてるところだが、
608と同じ感想ですね。
結局windowsのSDKに縛られてて、多少フォームをカスタマイズしようとすると
すぐAPIとかメッセージが出てきてなかなか進まない。
しかしまあソース丸見えじゃ、シェアウェアとか出しにくいだろうなこりゃ。
0610デフォルトの名無しさんNGNG
C#で画像処理をした画像の一部分だけ保存するには、どうすればよいのですか?
誰か宜しくお願いします。
ちなみにbitmap.save()に上記のようなオーバーロード関数がなかったので。
0611デフォルトの名無しさんNGNG
>>ListView
サブクラス化するのなら、関係ない部分はデフォルトのウィンドウプロシージャにメッセージを
流してやるだけでおっけー。

>>609
Obfuscator で多少は隠せる。1.1だったかでは、標準機能として実装されるはず。
0612デフォルトの名無しさんNGNG
>>610
その部分だけ切り出してコピー、そして Save でどうかな?
0613デフォルトの名無しさんNGNG
ToolBarのボタンが右クリックされたというイベント半ドラをください。
ButtonClickはあるけどButtonMouseDownがないので、
e.Buttonの意味が変わってしまいます。
本当にびっくりしましたよ。
0614デフォルトの名無しさんNGNG
俺はそれよりToolBarのイベントハンドラを各ボタンごとに分けて欲しい
メニューはそれぞれ別々なのになぜツールバーは一括なのかわからん
ハンドラの中で条件分岐しなきゃならんのは泣ける
0615デフォルトの名無しさんNGNG
最近 C# 始めまつた。
Magic 以外によさげな、フリーの GUI コンポーネント無いですかね。
.NET Framework 標準のコンポーネントは、何コレ? って感じなのですが・・・
0616デフォルトの名無しさんNGNG
TabControlのページをParentにして、
コンストラクタでDock=FillとしたFormを動的に貼り付けようとしたら、
トップレベルのなんたらは無理ですと怒られました。
言ってる意味は理解できました。
どうやったら貼り付けられますか?
Formが無理なら変わりに何かやり方ありませんか?
0617デフォルトの名無しさんNGNG
UserControl
0618デフォルトの名無しさんNGNG
簡単にWaveファイル再生する方法ってないですか?
0619デフォルトの名無しさんNGNG
Panel
0620デフォルトの名無しさんNGNG
Panelで音が出せるのか。なるほど。
0621デフォルトの名無しさんNGNG
Stringから拡張子だけとかディレクトリだけとか抜き出し方がわかりません。
0622デフォルトの名無しさんNGNG
Path
0623デフォルトの名無しさんNGNG
>>622
ありがとう
0624デフォルトの名無しさんNGNG
ここは神が居るスレですか?
とりあえず感謝です。
0625実は357だったりするNGNG
>>614-615
>>357を見てみると良いこと書いてあるかも。

>>613について調べようと思ってwww.codeproject.com逝こうと思ったら…
> C:\>ping www.codeproject.com
> Pinging www.codeproject.com [207.219.70.31] with 32 bytes of data:
>
> Destination host unreachable.

……??
0626デフォルトの名無しさんNGNG
ツールバーボタンはウィンドウハンドルを持たない。
そのため、ツールバー本体がクリックなどのイベントを受け取り、
そこにボタンがあるかどうかを判別してイベントハンドラに渡す仕組み。
Win32ではHITTESTを使ってボタンの右クリックを実現した。
0627デフォルトの名無しさんNGNG
http://www.codeproject.com/cs/miscctrl/
からダウンロードしたコントロールを使ったアプリは、
そのDLLも一緒に配布しないとつかえないんですか?
0628デフォルトの名無しさんNGNG
>>517
漏れの知り合いも同じような症状に見舞われて生きる気力を失いつつあるらしいんだが、
事後どうなった?
0629デフォルトの名無しさんNGNG
>>627
csファイルを全部exeのプロジェクトに突っ込めばOK
0630デフォルトの名無しさんNGNG
>>618
APIたたくしかないんじゃない?
0631627NGNG
既存項目の追加でMagicのTabControlフォルダのすべてのCSを追加しましたが、
エラーでビルドできなくなりました。
0632デフォルトの名無しさんNGNG
TabControlだけじゃダメなんじゃじゃないの?
ソース見てないけど、普通その手のライブラリは共通のユーティリティクラスをまとめてるもんだからそれもいっしょに含めないと

つーか素直にDLL同時配布すべきだな、Magicがバージョンアップするたびにソースファイル入れ替えはめんどいだろ
0633627NGNG
そうしますお手数かけました。
一応エラーの内容ですが、
abControl.cs の定義を使って、複数の場所で定義されています。
だそうです。
0634実は357だったりするNGNG
>>613にもVSNETToolbarを勧めようと思ったけど、残念。
MouseDownイベントが無かった。

Interop使って>>626しる、ってことでファイナルアンサーっすか…
0635627NGNG
MagicLibrary.csprojを参照したらうまくビルドできました。
が、DLL不要になったかどうかは自信なし。
0636デフォルトの名無しさんNGNG
>>635
DebugかReleaseフォルダにdllなければOK。
exeのサイズが大きくなってるはず。
Magicで必要なものだけ組み込もうと昔やったが、
たしかリソース関連でエラーが出て、
結局ほとんどまるごと組み込んだような記憶が。
0637デフォルトの名無しさんNGNG
今のWinFormsはAWTみたいなものだから、
結局Win32APIを知らないと細かいことできないんだよね。
Swingみたく、GDI+だけを使って描画するようなものに、
そのうち移行していくのかなあ。
Longhornでは描画がDirectXベースとも聞くし、
GDI+じゃなくてDirectDrawなのかなあ。
それだとGDI+の存在意義が正直良く分からん。
普通の線を引いたりするだけならGDIの方が早いし、
ROPみたいにGDIじゃないと出来ないこととかあるし。
0638627NGNG
ぜんぜんインクルードされてませんでした。
0639デフォルトの名無しさんNGNG
MagicLibrary.csprojを参照するってことはその出力アセンブリを実行時に必要とするってことだろ
(UIにこだわる前にその辺知識つけてからにしてくれ(;´Д`))
Magicの全ソースコード(もちりソースも含む)を自分のプロジェクトに放り込んでいらないものを順次削っていけば本当に必要な物だけが残る
しかし巨大なライブラリほどその本当に必要なものってのも巨大で結局636行きになる可能性も濃厚だな
0640デフォルトの名無しさんNGNG
TextBox と Button の高さを揃えて並べたいんですけど、
どうすればいいんでしょうか?
0641デフォルトの名無しさんNGNG
VB6、VB.netをやってたものなんですが、VB.netはC#を真似て
無理やり作ったものだからどうせならC#にすれば?といわれました。
VBからC#に移るときの壁とかありますか?
たとえば、VBなら簡単なコードで書ける処理がC#だとすんごく
めんどいことしないといけなくなるようなこととか。
0642デフォルトの名無しさんNGNG
>>641
逆だろ
C#で書ける処理がVBだとめんどいってのはたくさんあると思う。
forループの構文とかもVBだと柔軟性なくて効率悪いし。
おれも最初VBやってたけどC#に乗りかえて
なんでVBなんかでやってたんだって感じたよ。
まぁ両方覚えるにこしたことはないけどな
C++かJavaやったことあるなら、そんなに苦労しないはず
たぶん・・・
0643デフォルトの名無しさんNGNG
>642
漏れもそう思う
VB.NET使ってるやつの気がしれん
素直にC#使えばいいのに
0644デフォルトの名無しさんNGNG
確認してないけど
WebBrowserとか使うときに引数が省略できたりする分だけVB.netのが楽だったり・・・
0645デフォルトの名無しさんNGNG
実はM$の戦略は
C -> C++ ( -> Java ) -> C#
のようにユーザーを移行させる事ではなく
VB -> VB.NET -> C# -> C++
のように移行させる事だったりして…
0646デフォルトの名無しさんNGNG
>>644
意味わからん
0647デフォルトの名無しさんNGNG
ActiveX使うときに C# だと ref で渡すために無駄に変数作らなきゃいけない。たとえその値が必要なくても。
WebBrowser の Navigate なんか良い例だね。
それから VB で ByVal 0 を渡すのと同じことが C# ではできない。
0648デフォルトの名無しさんNGNG
VB.NETだとレガシーコンポーネントをうまくあつかえるんだろ。
まあ逝ってることはMC++と煮たようなもんだ。
0649 ◆aeECD45PNA NGNG
テキストエディタを作っていて
ファイルメニューで「上書き保存」を実行したいのですがうまくいきません。
デバッグは通るのですが、ファイルを読み込んで適当に文字を追加した後
これを実行すると強制終了します。何がダメなのか分かりません。
アドバイスをどうかよろしくお願いします。

'System.IO.IOException' のハンドルされていない例外が mscorlib.dll で発生しました。
追加情報 : ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。

private void menuItem8_Click(object sender, System.EventArgs e)
{
System.IO.StreamWriter sW = new System.IO.StreamWriter(
textBox1.Text,
true,
System.Text.Encoding.GetEncoding("Shift-JIS"));

sW.Write(textBox1.Text);
sW.Close();
}
0650デフォルトの名無しさんNGNG
まあ落ち着け。
ファイル名とテキストの中身が同じになってるぞ。

System.IO.StreamWriter sW = new System.IO.StreamWriter(
textBox1.Text/*←ここと*/,
true,
System.Text.Encoding.GetEncoding("Shift-JIS"));

sW.Write(textBox1.Text/*←ここ*/);
0651 ◆aeECD45PNA NGNG
>>650
コレで何とかできたと思ったのですがダメでした。
でもあと少しでできそうなので、なんとか自分でがんばります。

System.IO.StreamWriter sW = new System.IO.StreamWriter(
textBox1.Name,
…

先にお礼を言わせてください。本当にありがとうございました。
0652デフォルトの名無しさんNGNG
>>651
textBox1.Nameじゃなくて@"C:\aaa.txt"とか入れてみる。
0653 ◆aeECD45PNA NGNG
>>650 >>652
やっとできました…
ご指導、どうもありがとうございました。

System.IO.StreamWriter sW = new System.IO.StreamWriter(
openFileDialog1.FileName,
false,
…
0654517NGNG
>>628
あ、状況依然変らずです。
お力添えになれずにすみません。
0655デフォルトの名無しさんNGNG
windowsフォームにメインメニューを表示することができません
デザインViewでメインメニューのアイコン選択してるときは表示
されてるけど、それ以外やビルド後も表示されず・・・
なんでですか!?
0656デフォルトの名無しさんNGNG
>>655
それはあなたが挿入しているのがメインメニューではなくコンテキストメニューだからではないでしょうか
0657デフォルトの名無しさんNGNG
>>655
いえ、ツールボックスからちゃんとMainMenu選んでますし、
表示されてるアイコンのデフォルト名も「mainMenu1」
どうなってんだろ・・・
0658655NGNG
すんません
>>657 は >>656へのレスでした
0659デフォルトの名無しさんNGNG
メニューに項目は追加されていますか?
ひとつも項目がないメニューは表示されないような気がしましたが
0660655NGNG
>>659
「ファイル」「編集」などの項目は追加してあります。
もちろんコードも・・・
0661デフォルトの名無しさんNGNG
コンストラクタ内でちゃんと InitializeComponent を呼び出していますか?
新しく作ったまっさらなフォームでも同じ現象が発生しますか?
0662655NGNG
>>661
新しいフォームではうまくいきます。
でもコード見る限りでおかしいところが見当たらないんですよね・・・
メインメニュー関係のコードもちゃんと追加されてるみたいですし
0663デフォルトの名無しさんNGNG
フォームの Menu プロパティは正しく設定されていますか?
0664655NGNG
すんません、解決しました。
private void InitializeComponent()内に
this.Menu = this.mainMenu1;
の記述が無かったみたいです
この辺のコードはアプリ側に完全に任せていいものだと思ってたのが
いけなかったみたいです、結局修正が必要になることはあるんですね。
お騒がせしました
0665山崎渉NGNG
(^^)
0666デフォルトの名無しさんNGNG
C#でHTMLのブラウザを作成しています。
「AxSHDocVw.AxWebBrowser」というクラスを用いて
ごく基本的なところまではできました。
今躓いているのは「mshtml.IHTMLDocument2」を使うためには
どうすれば良いかという点です。
mshtml.dllかmshtml.tlbが必要だろう、ぐらいのことを予想はしている
ものの、うまくいきません。
そのあたりについて教えて頂きたいと思っています。
また、この辺について詳しいサイトがあれば教えてください。
ちなみに、私はVisual C#ではなく、コマンドラインからcsc.exeを実行して
コンパイルしています。
0667デフォルトの名無しさんNGNG
C#でHTMLのブラウザを作成しています。
「AxSHDocVw.AxWebBrowser」というクラスを用いて
ごく基本的なところまではできました。
今躓いているのは「mshtml.IHTMLDocument2」を使うためには
どうすれば良いかという点です。
mshtml.dllかmshtml.tlbが必要だろう、ぐらいのことを予想はしている
ものの、うまくいきません。
そのあたりについて教えて頂きたいと思っています。
また、この辺について詳しいサイトがあれば教えてください。
ちなみに、私はVisual C#ではなく、コマンドラインからcsc.exeを実行して
コンパイルしています。
0668デフォルトの名無しさんNGNG
>>667
http://www.codeproject.com/csharp/webbrowser.asp
0669667NGNG
助かりました。
ありがとうございました。
0670デフォルトの名無しさんNGNG
タスクトレイ型のアプリを作っているんですが、
Alt+TAB で切り換えられなくする方法がわかりません。
誰か教えて。
0671@:@NGNG
インターネットエクスプローラーでソース表示ができなくなりました。
システムがやられたんでしょうか?
0672デフォルトの名無しさんNGNG
>>670
Delphiなら簡単ですよ。
0673670NGNG
>>672
ちなみに Delphi ですと、どう書くのですか?
0674デフォルトの名無しさんNGNG
>>670
ウィンドウを非表示にしても表示されるのかい?
0675670NGNG
>>674
とりあえず、以下を試してみたんですがダメでした。

Form に対して...
Visible = false
Hide()
ShowInTaskbar = false
WindowState = Minimize

起動時は非表示となるのですが、Alt+TAB で表示
されるダイアログにはアイコンが出てきてしまい、
選択すると表示できてしまいます。
0676デフォルトの名無しさんNGNG
ShowInTaskbarだけでどうよ?
0677Tino ◆sMrLqQHxo6 NGNG
>>675
Application.Run()を書き換えると簡単です。
以前作ったものがあるので参考にしてみてください。
http://www.egroups.co.jp/files/miscprj-dev/CSharp/Etc/DeskCalRun.zip
0678670NGNG
>>677
そういうことだったんですか...
一生懸命 WinAPI 探してました。

おかげさまで実現できました。
どうもありがとうございます。
0679デフォルトの名無しさんNGNG
50x50で、閉じるボタン等の無い、まっさらなウィンドウを作成したいのですが、

this.ControlBox = false;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

しても閉じるボタン等が無くなるだけで大きさが50x50になりません。
どうしたらいいのか教えてプリーズ。
0680プロの逝って良しの1 ◆MvRbZL6NeQ NGNG
良くわかんないけどポート1434攻撃とやらで各国のネットが死んで行ってるそうな。
C#買うとSQLついてこなかった?
ひょっとしてC#厨は1434攻撃で全滅してない?
生きてる?
0681679NGNG
ちょっと美しくないけど、イベントのPaintで改めて
this.Width = 100;
this.Height = 50;
を指定することで解決しました。
0682679NGNG
×this.Width = 100;
○this.Width = 50;
0683デフォルトの名無しさんNGNG
生きてるage
0684デフォルトの名無しさんNGNG
C→C#のコンバータってどっかにある?
ポインタ関係をちゃんと翻訳するやつ。
0685デフォルトの名無しさんNGNG
アホか。
0686デフォルトの名無しさんNGNG
アホだな。
0687デフォルトの名無しさんNGNG
型の宣言についての質問です。

下記のソースコードにおいて、名前空間 Plugin, DummyPluginの両方から、
名前空間 Commandingを見に行っています。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=58

名前空間 Commandingを見に行く理由は、構造体「CommandInfo」の定義が必要な為なのですが、
これを以下のようにしたいのです。が、やり方が分かりません。

・構造体「CommandInfo」の定義自体は、今まで通り、名前空間「Commanding」に置きたい
・名前空間 DummyPluginからは、名前空間「Commanding」を参照させたくない
・そこで、名前空間 Plugin内に、『構造体「CommandInfo」の定義は名前空間「Commanding」にある』旨
 宣言をしたい


どなたかお分かりになる方、ご教授ください。おながいします。
0688デフォルトの名無しさんNGNG
>>687
using Commanding; は使わずに、Commanding.CommandInfo を CommandInfo と
省略できるようにしたいのかな?

なら using CommandInfo = Commading.CommandInfo だね。
CommadInfo を使うソース毎にいちいち指定しなきゃならないけど。
0689デフォルトの名無しさんNGNG
>>688 回答サンクスです。
> using Commanding; は使わずに、Commanding.CommandInfo を CommandInfo と
> 省略できるようにしたいのかな?
すみません、ちょっと違うかもです。記述の長短に関しては、それほど問題視はしてません。

> CommadInfo を使うソース毎にいちいち指定しなきゃならないけど。
私としては、この問題のほうを解消したいと思ってます。

> ・名前空間 DummyPluginからは、名前空間「Commanding」を参照させたくない
というのは、IPluginインターフェースを実装する際に、実装する側が「いちいち」Pluginアセンブリを
参照しなければならないという、「Commaindingアセンブリに依存した状態」を解消したいという意味です。

#名前空間という語を用いた所為で誤解されたかもしれません。すみません。


私としては、
namespace Plugin
{
  public interface IPlugin
  {
    CommandInfo[] CommandInfos { get; }
  }
  // CommandInfoは別の場所で定義してある
  public extern struct CommandInfo;
}

というような感じで記述して、DummyPluginからは「using Commainding;」がなくても CommandInfo構造体の
定義を解決できるようにしたい、ということです。
0690688補足NGNG
externは仕様上、メソッドにしか使えないとのことで、試しに書いてみたらエラーになりました。
0691689-690訂正(度々済みません)NGNG
>>689
誤 実装する側が「いちいち」Pluginアセンブリを
正 実装する側が「いちいち」Commandingアセンブリを

誤 Commainding
正 Commanding

>>690
誤 688補足
正 689補足
0692688NGNG
>>689
実は私も同じ事で悩んでいたことがあったのですが、C 言語の typedef に
相当する機能は無いので実現は難しそうでした。

構造体でなく、クラスであればあまり綺麗ではないけど
namespace Plugin
{
  public class CommandInfo : Commanding.CommandInfo
  {
  }
}
と言う手がありますが。
0693デフォルトの名無しさんNGNG
>>692 度々サンクス!
> 実は私も同じ事で悩んでいたことがあったのですが、C 言語の typedef に
> 相当する機能は無いので実現は難しそうでした。
(´・ω・`)ショボーン…

>   public class CommandInfo : Commanding.CommandInfo
お、継承を使うやり方はノーマークでした。
あと、abstractによる定義をうまく使えば、かなり理想に近い実装ができるかも、と思いつきました。
#Pluginアセンブリ側では abstract定義、Commanding側で実装をするやり方、うまくいくかな……

大きなヒント、ありがとうございました。もうちょっと頑張ってみます。
0694687NGNG
うっ、やっぱり完全に継承しないとだめだった…

>>692のやり方で逝きます。
0695デフォルトの名無しさんNGNG
あげ
0696デフォルトの名無しさんNGNG
StreamReaderを継承する方法おしえて。
0697デフォルトの名無しさんNGNG
ツールボックスで使えるコントロールを自分で作る場合、どのようにすればよいのでしょうか?
いいサンプルとかないですかね?
IDEのヘルプはどう探してよいのやらさっぱりです・・・はぅ
0698デフォルトの名無しさんNGNG
>>697
http://www.codeproject.com/cs/miscctrl/
上のBeginnersとか宇宙仮面あたりで、
簡単なボタン作れば分かるようになる。
0699デフォルトの名無しさんNGNG
簡単なエディタを作成したんですが、それで作成された
テキストファイルの改行コードが全てLFになってしまいます。
これをCRLFで保存させるにはどうしたらいいのでしょうか?
0700JavaまんせNGNG
CsGLを使いたいのですが、解説サイトご存じないですか?
もちろん日本語でも、英語でもOKです。
公式サイトには、リファレンスしかなくて、具体的な使い方が知りたいのです。
よろしくお願いします。
0701デフォルトの名無しさんNGNG
StreamReaderを継承する方法おしえて。
0702デフォルトの名無しさんNGNG
MSが.TXT構想を発表

http://www.watch.impress.co.jp/pc/docs/2002/0401/uocchi/ms.htm
0703デフォルトの名無しさんNGNG
>>702
今年の4/1まで待っていられなかったのか?
0704デフォルトの名無しさんNGNG
>>698
ありがとうございます、助かります。
ところでクグってみたんですけれど、宇宙仮面とは
http://ukamen.hp.infoseek.co.jp/
の事ですか?
0705デフォルトの名無しさんNGNG
帳票を印刷したいのですが、
CrystalReportを利用するためには、データベースに接続しないと駄目でしょうか?
DBに接続せずに、ローカルのテキストファイルをDataTableなどに落として
それを帳票の形で印刷したいと考えています。

DataTableにデータを追加してそれをDataSetに追加し、
CrystalDecisions.CrystalReports.Engine.ReportDocument reportDocument1;
...(DataTableにデータ追加 -> DataSetに追加)
reportDocument1.SetDataSource(ds);//dsはデータセット

とすると、SetDataSourceしている箇所で例外が発生します。
ネットで拾えるサンプルでは、SetDataSourceする前の
DataSetにデータを追加する際に、DBに接続してデータを吸い上げています。

詳しい方、ご教授いただけないでしょうか?
#CrystalReportを使用する以外に、帳票を印刷するアドバイスをいただけたら
更に嬉しいです。。。
0706デフォルトの名無しさんNGNG
Visual Studio .Net Enterprise Developerが標準インストールで6GBなのに、
Visual C#の標準インストールが15GBなのはなぜでつか?
0707デフォルトの名無しさんNGNG
プロジェクトのあるフォルダをDOSプロンプトでカレントディレクトリにして立ち上げたり、プロジェクトのあるフォルダを開くとき、
今は変なバッチ組んだり、いちいち My Document からたどっていったりしています。
プロジェクトのあるフォルダにすばやく移動する方法、プロジェクトのあるフォルダを開く方法で手際よい方法しっていたらだれか教えて。
0708705NGNG
自己解決しますた。

物には順序があるようでつ。
1.DataSetとReportDocumentのインスタンスをNew
2.ReportDocumentのインスタンスに.rptファイルをLoad
3.DataSetにデータを追加
(XMLファイルをDataSet.ReadXml()で読み込むも可、
DataColumnとDataRowをAddしてデータを入力するも可)
4.ReportDocument.SetDataSource(DataSet)
5.CrystalReportViewer.ReportSource = ReportDocument;

この手順で出来ますた
お騒がせしました。また何かありましたらお願いします。
0709デフォルトの名無しさんNGNG
>707
コマンドプロンプトのショートカット作って
プロパティの作業ディレクトリをいじってやる
0710デフォルトの名無しさんNGNG
現在VB6でプログラムを組んでます。
.NETを勉強しようと思うのですが、VB.NETとC#.NET、どちらを勉強した方が
良いでしょうか。
0711デフォルトの名無しさんNGNG
splitで区切った文字列を配列に入れる方法ってどうやるんですか
0712デフォルトの名無しさんNGNG
>710
悪いことは言わないからJScript.NETにしとけ
0713デフォルトの名無しさんNGNG
>>710
VB.NET でいいんじゃないかな、一度に憶える量はできる限り減らしておいたほうが楽だし。
C# は .NET Framework を憶えてからでいいと思う。
0714デフォルトの名無しさんNGNG
>>711
どうしたいのかもうちょっと良くまとめたほうがいいと思う。
配列にいれるの「配列」がどういうのか不明です。
でも、それが書けるようなら質問されないような気もしたりして・・・
さて、どう答えて見ようか。
0715711NGNG
>>714
すんません、えっとですねperlで言うとこの

while(<IN>){
@data = split(/\t/);
print "$date[0] と date[1]\n";
}

みたいなことがやりたいんです
0716711NGNG
$data、でした
0717デフォルトの名無しさんNGNG
>>715
あんたリファレンスちゃんと読んでる?
もろにstring[]を返すSplitってのがあるんだが。
ms-help://MS.VSCC/MS.MSDNVS.1041/cpref/html/frlrfSystemStringClassSplitTopic.htm
0718デフォルトの名無しさんNGNG
VS.netで使われているタブコントロール(右側に三角と閉じるボタンがついてるやつ)
あれってどうやって使うんですかねー。
ツールボックスの中に入ってないから.netのコントロールじゃないのかな?
0719デフォルトの名無しさんNGNG
>>718
過去ログ嫁
0720デフォルトの名無しさんNGNG
>>718
CTRL+F "Magic"
0721718NGNG
>>719>>720
アー!!
・・・ありがとうございました。
0722デフォルトの名無しさんNGNG
>>707
ツール→外部ツールで cmd.exeを/k して呼んでみたら?
0723デフォルトの名無しさんNGNG
>>707
サンプルのShellCmdをコンパイルして実行すると、
フォルダの右クリックに「Command」っていうメニューが増えて、
そのフォルダをカレントにしてDOS窓起動できたりするけど、
そういう話じゃないんだよね、たぶん。
0724デフォルトの名無しさんNGNG
>>707
http://onigiri.s3.xrea.com:8080/csharp/index.php?%5B%5B%B3%B0%C9%F4%A5%C4%A1%BC%A5%EB%A4%CE%C0%DF%C4%EA%5D%5D
0725デフォルトの名無しさんNGNG
オライリーの「Programming C#」第2版の日本語版ってまだ
でてないよね?
でたら買っちゃいそう。
0726711NGNG
>>717
いえ、読んだんですけど何がなんだかさっぱりで…
たとえばテキストファイルから1行ずつ読み込むのにはReadLine
を使うんですよね?ところが1行読んで次の行…最後でループ終了
だけの簡単なコードさえ書けないんです、何かサンプルコードでも
あれば分かりやすいんですけど…
ほんと低レベルで申し訳ないっす
0727デフォルトの名無しさんNGNG
>>717
多分リファレンスと本体の区別が付いていないんではないかと・・・ゆえに説明が難しいと思うのです。

>>726
参照を代入すればよいのなら型を作ってそのまま = でほうりこめばよいです。
が、それは意図しているものであろうか良く分かりませんが・・・
ちなみに僕も初心者なので変なこと書いているかもしれません。

ついでに質問なのですが、csc hoge.cs /doc:hoge.xml とかして出来上がったXMLドキュメントを
IEで見れるようにする手っ取り早いXSLとかって無いんでしょうか?
0728デフォルトの名無しさんNGNG
>>726
こんな感じ?

StreamReader sr = new StreamReader("hoge.txt");
string strA = "";
char chr = Char.Parse("\t");
while ((cause = sr.ReadLine()) != null)
{
if (strA.IndexOf("\t") == -1) continue; //一応
string[] strB = stra.Split(chr);
MessageBox.Show(strB[0] + "と" + strB[1] + "\r\n");
}
sr.Close();

MessageBoxの所を自由に料理。

ところで画面の解像度とリフレッシュレートってどうやればいじれますか?
0729728NGNG
うが、誤植が。

while ((strA = sr.ReadLine()) != null)

と読み替えてください。
0730711NGNG
>>728
ありがとうございます、解決しました。
whileの条件は先にStreamReaderで読み込んでPeekを
使ったんですけど、これはどっちでもいいんですよね
ほんとにありがとうございました!
0731デフォルトの名無しさんNGNG
>>728
ChangeDisplaySettings
0732nopNGNG
[ StructLayout( LayoutKind.Sequential,CharSet=CharSet.Ansi)]
public struct ICMPHeader
{
public byte icmp_type;
public byte icmp_code;
public short icmp_cksum;
public short icmp_x1;
public short icmp_x2;
[MarshalAs(UnmanagedType.LPStr)]
public string data;
}
こういう構造体をつくって
this.m_icmpheader = *((ICMPHeader *)(p_packet+hlen));
ってやると
マネージ型 ('CaptureTest.ICMPHeader') の変数のアドレスまたはサイズを取得できません。
って言われちゃいます
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=50)]
public string data;
ってやっても言われちゃいます ご指摘よろしくおねがいします
0733デフォルトの名無しさんNGNG
いいサイトだ♪http://homepage3.nifty.com/digikei/ten.html♪
0734デフォルトの名無しさんNGNG
文字列を検索してマッチした個所の背景色を変えるには
どうしたらいいんでしょうか?
0735デフォルトの名無しさんNGNG
>>731
ヒントさんくす。
……勉強してきます……。
0736デフォルトの名無しさんNGNG
>>734
何を使ってやってるのかによるだろ。
例えば、HTML中の文字列なら、
Replace で 文字列→<span class="em">文字列</span>
スタイルシートに
span.em{color:文字色;}
0737デフォルトの名無しさんNGNG
>>727
NDoc でも使えよ。
↓ここの下の方にNDocの説明ある。
http://www.divakk.co.jp/aoyagi/csharp_tips_ndoc.html
0738デフォルトの名無しさんNGNG
昔Delphiを使っていて、そのうちJavaを使って遅くて幻滅して
最近またプログラミングしようかなと思っているのですが。
Delphiに戻るかC#に進むかで迷っています。

C#の総合開発環境って、Delphiと比べるとどうでしょうか。
同じくらい簡単で直感的でしょうか。教えてくだすれ。
0739デフォルトの名無しさんNGNG
アンタのいう直感的ってアンタにしか評価できないんでないのか?
最終的には。
0740738NGNG
>>739
そうですね。
具体的には、Delphi経験者がC#(VisualStadio)に移行したとき、「ラクちん!」と思ったか「糞!」
と思ったか教えて欲しいです。
0741デフォルトの名無しさんNGNG
フサ某を召還すれ
0742ListViewNGNG
ListViewに関しては一週間くらい格闘しまして、
結局、アイテムの色変えはあきらめました。
Focusのあたっているところだけ変えるのがなかなかうまくいかない・・
オーナードローっていうかやっぱ自分で描かなきゃダメなのかな。
夢中のあまりVS.NET買いました。便利ですなぁ。。

さて、皆さん、新しい質問に移りたいと思います。

任意の場所に点を打つにはどうすればいいんでしょう。
DrawLineやDrawRectangleの最小サイズでは1ピクセルで打てません。
どうなってるんですか先生! PSETなんてMSXでもありましたよ!

1ドットの画像用意してSetPixelってことになるんだろーか
まさかねぇ。知恵を貸してください皆さん本当おねがいしますから
Googleで検索したら外人もずいぶん悩んでいるようでおもしろかった!
0743ListViewNGNG
ごめん嘘ついた! 質問した直後にできちまったんだから!

答えは、
FillRectangleで1x1の長方形を塗りつぶす、でした。

結果はともかく、ほんとにこれでいいんだろうか?
質問続行します。1ピクセルを打つ方法ドシドシ募集ュート!
0744デフォルトの名無しさんNGNG
>>743
それでよい。
0745デフォルトの名無しさんNGNG
>>740
すげぇ改良されてることを期待したが、イマイチでガカーリしたというのが印象
大して変らんな。GCが楽ってくらい。

言語仕様はC系に慣れていれば見やすくなっている。
IDEはVSのほうが高機能。
フォームエディタはDelphiのほうが高機能。

以上。
0746デフォルトの名無しさんNGNG
>>740
レファレンスがVBもC++も共通だからひっかかりすぎてうるさい。
0747740NGNG
>>745
ありがとうございます。
フォームエディタが糞ではないことを祈りつつ移行してみようと思います。

>>746
ひっかかるというのは、キーワード検索をするとVBとかのまで出てくるという意味でよろしいですか?
0748最凶VB厨房NGNG
フィルタ条件で、「Visual C# および関連項目」に
設定すればええのでは?違う話かな。
0749デフォルトの名無しさん NGNG
vs.netの評価版がプログラムの追加と削除から
アンインストールできないのですが
これはどうしてでしょうか。

「有効なインストール構成を決定できません。詳細についてはエラーログを参照してください。」
と出るのですがログなんて見あたりません。
どうすればアンインストールできるでしょうか。
0750デフォルトの名無しさんNGNG
>>749
俺は普通に出来たけど。。
0751デフォルトの名無しさんNGNG
>>749
俺はアンインストールできたけど、その後パソコンが宇安定になった゜д゜)
0752デフォルトの名無しさんNGNG
>>751 どんなふうに?
0753デフォルトの名無しさんNGNG
>>752
オフィスとかがエラーを起こす。
エラーメッセージのDLLをバックアップと比較してみたら、
DLLのバージョンが新しいままになってる。
これが原因じゃないかと思うんだが。
バックアップから戻すと、いろいろとやっかいなんだよな。゜д゜)
0754デフォルトの名無しさんNGNG
VS.NETって既存のDLLを置き換えるのか?
0755デフォルトの名無しさんNGNG
丸ごとHDを買い換えるか、フォーマットしちゃえば解決するでしょ。
パソコンなんてそんなもんだよ。
0756デフォルトの名無しさんNGNG
>>755
評価版なのだからテスト用の環境を作るのが普通。
ドキュメントにもそう記述されていたはず。
0757デフォルトの名無しさんNGNG
>>754
回答 むちゃくちゃ上書きされます
0758デフォルトの名無しさんNGNG
そうなのか。インストールしても問題なさげなのは.NETで作った
アプリだけそうだな。
0759デフォルトの名無しさんNGNG
>>758
フレームワークインストール時には各種DLLが上書きされるよ
0760デフォルトの名無しさんNGNG
次期ウィンドウズには.NET標準装備?
0761デフォルトの名無しさんNGNG
標準装備されても.NETバージョンアップ時に
0762デフォルトの名無しさんNGNG
そういや.NETから使われるDLLは複数バージョン持たないのか?
0763デフォルトの名無しさんNGNG
csc.exe が見つからないので探し回ったら、windows ディレクトリの
中にあったので驚いたよ。アプリはアプリらしく、指定したディレクトリ
に収まれよ。
明らかにOSの一部という位置付けだね。
0764デフォルトの名無しさんNGNG
見りゃー解るだろ?
http://homepage3.nifty.com/digikei/ten.html
0765デフォルトの名無しさんNGNG
時計とか電卓とかも
MSはWindowsディレクトリに
ごちゃ混ぜにつっこんでくれてるけど
やっぱWindowsコアの扱いなんだろうな
0766デフォルトの名無しさんNGNG
そういやルートやWindowsフォルダにへんなファイルつくったり、
なんでレジストリにこんなもん保存するんだってドキュソソフトは、
大抵M$せいだよな。
0767デフォルトの名無しさんNGNG
C#でPerlのcryptと同じ結果を得るにはどうすれば良いですか?
ここを見てもMD5に移行しろとか言われていますが、
そうすると過去のデータが使えないということで結論出ていないみたいですが……。
http://www.dotnet247.com/247reference/msgs/1/7420.aspx
0768デフォルトの名無しさんNGNG
>>767
dll化してDllImportすれば。
いやPerl知らねえけど。
0769デフォルトの名無しさんNGNG
>>768
Perlはライブラリではないですし、
cryptは単にOSのcrypt()を呼んでいるだけなんです。

でもWindowsだとCrypt関係のAPIがUNIXとまったく異なっていて、
単純なDESを行うだけの関数がないみたいなんです。
こうなるとUNIXのcrypt()を移植するしか方法がないんでしょうか。
0770デフォルトの名無しさんNGNG
>>767
で、何がしたいの?トリップでも作るわけ?(w
0771デフォルトの名無しさんNGNG
>>770
鋭いですね。その通りです。
0772デフォルトの名無しさんNGNG
crypt といえば、cygwinのソースに興味がわいてさらさらっと見た遠い記憶があるんだけど、
結構小さいファイルだったように記憶しています。私の記憶が正しければ(^^;
どうしても見つからなかったら、ソース取ってきて移植してしまうのも手かも。
0773デフォルトの名無しさんNGNG
>>772
どうもありがとうございます。
やはり移植しかないですか。
GPLは恐いのでFreeBSDを探してみました。
http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/secure/lib/libcrypt/crypt-des.c?rev=1.16&content-type=text/plain
確かにそんなに大きくはないですね。
0774デフォルトの名無しさんNGNG
>>769
C++ で書かれた DES ソース拾ってきて、
Managed C++ (.NET Framework に付いてる cl.exe) でコンパイルして、
Managed な DLL 化して、C# から呼び出せ。
0775デフォルトの名無しさんNGNG
今から64bit Windowsが流行る事を期待して、
普段使う数値型をInt32からInt64に移行したら無駄?

それとも、64bit Windows版のJITがそのへん良きに計らってくれる
事を期待すべき?

0776デフォルトの名無しさんNGNG
>>774
結局773のソースをC#で書き直しました。
0777デフォルトの名無しさんNGNG
>それとも、64bit Windows版のJITがそのへん良きに計らってくれる
>事を期待すべき?
良きに計らってもらったほうがいいと思う、物によると思うんですけど、
ライブラリのインターフェイスが32bitを前提にしていたりすると、
符号拡張のコードが無意味に入ってくるのを良く見ます。
だから16bitとか64bitとか、あんまり変なビット数をデフォルトにしないほうが最適化にはいいなと思う。
コンパイラ屋にしてもベンチを上げたいと思ったら一番使われていそうな所から手をつけますし・・・
0778デフォルトの名無しさんNGNG
>>775
C#のintを使っておけばー。
今はInt32だけどそのうち勝手にInt64にしてくれるんじゃない?
MSのことだから。
0779デフォルトの名無しさんNGNG
object型の配列をstring型の配列に変換するにはどうすればいいんですか?
普通にキャストしようとしてもできません。
0780デフォルトの名無しさんNGNG
int型の意味分かってんのかな。
0781デフォルトの名無しさんNGNG
>>778
C#では、 int = System.Int32 。
その辺、C/C++とは違うぞ。

int(Int32)/long(Int64) とは別にC/C++のintみたいな、
処理系で最速の整数型が欲しいとの意見もあるんだが、
そういう処理系依存な物は極力排除した方がいい気もする。

>>775
型を後から差し替えたいんだったらさ、
ファイルもしくは名前空間の先頭で、

using MyInt System.Int32;

とかいう風にしとけ。
そしたら、この1行修正するだけですむ。
0782デフォルトの名無しさんNGNG
>>779
各要素ごとにコピーする。
手動で書かなくても、CopyTo かなんかでいけるかもしれないけど。
0783デフォルトの名無しさんNGNG
>>781
それ、リフレクション使って、実行時に最適なInt幅に
差替え出来るんじゃないかな?
無理か?
0784デフォルトの名無しさんNGNG
>>783
リフレクションとかで苦労しなくても来年には C# に template が実装されるからそれまで待つべし。

あと、リフレクションで最適な幅の整数に差し替えるって言ってもさ、
まず、「最適な整数幅」を取得しないといけないわけで、そこで詰まる気がする。
0785デフォルトの名無しさんNGNG
厨な質問ですみません。テキスト処理をしてるんですが、

FileInfo fi = new FileInfo("hoge.txt");

で作成したfiを破棄するにはどうすればよいのでしょうか。
この後、

StreamWriter sw = new StreamWriter("hoge.txt",...以下略)

で同じファイルを開こうとすると、fiが生きててエラーで落ちます。

StreamWriterとかは、sw.Close()がありますが、
FileInfoにはないので・・・
0786デフォルトの名無しさんNGNG
>>785
破棄する方法がないので、StreamWriterを直接作らないで
FileInfo.OpenWriteを使うのが手ではないかと。
0787778NGNG
>>781
>C#では、 int = System.Int32 。

今はな。
「C#では、int = System.Int64」
だよといつか言ってくる気がする、MSのことだから。

平気で仕様を180度、変更したりするとこだからさ。標準だろうとなんだろうと。

0788デフォルトの名無しさんNGNG
今度はさすがに無いんじゃないかな、
昔Cコンパイラが int を 16bit から 32bit に変えたけど、
これは 16bit int にはかなり実用上の支障があったからだと思う。
32bit から 64bit 交換することの支障のほうが交換しないことの支障より大きいから多分無いでしょう。
0789785NGNG
>>786

即レスありがとうございます。
FileInfo.OpenWriteでやってみます。
0790デフォルトの名無しさんNGNG
はぁ? Cの場合、intのビット数は決まってませんが。
16ビットCPUならintは16ビット、32ビットCPUなら32ビットというのは当然ですな。
(ISO/IEC 9899:1999(E) 5.2.4.2)
0791デフォルトの名無しさんNGNG
>>790
でもAlphaやR4000系は、なんかは64bitCPUにも関わらずきっちり int は 32bitですよ。
あんまり意味ないってことです。
なんか煽りっぽいのでこれにて退散。
0792デフォルトの名無しさんNGNG
LP64ではintは32bitなんだっけ?
0793デフォルトの名無しさんNGNG
>>788
C言語の場合、int 型の幅について規定がないからころころ幅が変わるけど、
(というか、intの定義自体が、処理系最速の整数)
C#はちゃんと初めから幅に関する規定もあって、
標準化仕様にも書いてある。
0794デフォルトの名無しさんNGNG
大体さ、MSっていきなり方針変換とかやりまくるけど、
少なくともプログラマの要求は聞き入れてる。
intをInt64に変えてくれっていうプログラマが圧倒的多数を占めない限り、
そんな唐突な変更はありえない。
↑
例え64bit機が主流になったとしても、
intをInt64に変えてくれなんていう奴は少数派だと思われ。
0795デフォルトの名無しさんNGNG
>>794
×プログラマの要求
○大口顧客の要求
0796デフォルトの名無しさんNGNG
>>795
大口顧客が「int を Int64 にしる!」なんて要求出すか?
0797デフォルトの名無しさんNGNG
>>779
ttp://hakoten.com/dotnet/misc/obj_arr_to_int_arr.html

たぶんstringでもできるんじゃないか?
ためしてないけど。
0798デフォルトの名無しさんNGNG
>>795
んなことないぞ、MSは顧客満足度だけは、同業他社と比べてやけに敏感だぞ、
主力製品のWindowsやOfficeは、規模が大きすぎてできていないみたいだが、
若干小さい市場の製品を見ていると良く分かる。
0799デフォルトの名無しさんNGNG
「int を double にしる!」
0800デフォルトの名無しさんNGNG
厨な質問ですけど、ごめんなさい。

鯖:win2000 office97環境

ASP.NETなんですが、サーバ側でEXCELファイル作って
クライアントにDLさせたいんです。で、今までやった事は

1:dcomcnfgでユーザaspnetにEXCELの実行権を与える
2:tlbimp.exeでexcel8.olbからexcel.dllを作成
3:WEBアプリのルートにBINと言うフォルダを作成し、excel.dllを置く

まではいろいろ調べ回ってやったのですが、この肝心のBINに置いた
excel.dllはどうやって呼び出せばいいんでしょうか?

<%@ Import Namespace="xxxx" %>

ってやればいいですよね?xxxxには何を入れればいいのでしょうか?
よくわからんのでとりあえず

<%@ Import Namespace="EXCEL" %>

なんてやったんですけど、「んなもんねー」って怒られます。
どうかご教授ください。おながいします。
0801デフォルトの名無しさんNGNG
おい。おまえらのなかで
Microsoft.Win32.RegistryKeyのGetValueで
REG_EXPAND_SZになっている値を展開せずに取得する方法
がわかる奴教えてください。おながいします。

0802デフォルトの名無しさんNGNG
>>800
大文字小文字が合ってないのでは?
ildasm.exeかなんかでexcel.dll開いて確認してみ。
0803800NGNG
>>802

ildasm.exe調べてみました。逆アセンブラなんですね。こんなのが
あったとは。。。これで名前空間を調べればいいってことですね?
ありがとうございます。
0804デフォルトの名無しさんNGNG
>>803
まあ、VS.NET使いなら参照設定でDLL追加した方が確実だろうけど。
0805800NGNG
>>804
ないんです。開発環境はメモ帳なのれす。多くのサイトでやっぱり
「参照設定で」という説明なので、困るのれす。(涙)
0806デフォルトの名無しさんNGNG
>>805
Webアプリの話でなければ、コンパイルオプション/rで指定すればOKなんだけどなぁ。
0807デフォルトの名無しさんNGNG
C#でアクションやシューティングのゲームを作る時って、
スレッドとタイマーどっちを使うべき?
0808デフォルトの名無しさんNGNG
ガーベッジコレクションに慣れない厨な質問ですが、
object a=new object();
object b=a;
この場合、1行目で作成されたオブジェクトは
a=null;
b=null;
でガーベッジコレクションの対象になるのですが、
ここで変数aだけをいじることで、自動的に「b=null;」になり、
ガーベッジコレクションの対象にしてしまう
便利な方法というのはないのでしょうか。
0809デフォルトの名無しさんNGNG
>>808
無い。
し、できたらできたで仕様的に(・A・)イクナイ!! バグを生むだけ。

... とJavaしか知らない俺が答えてみるテスト
0810デフォルトの名無しさんNGNG
>>807
タイマーはどのみち必要な気がするが。
スレッドはどっちでもいい。たぶん使わないほうがいいと思う。デバッグ&安定性を考えて。
ちなみに、タイマーもスレッドも使わない方法もある。
「ゲーム製作」とか、「ゲームのアルゴリズム」とか書いてある本を読んで、簡単なサンプルを動かしてみるべし。
サンプルを作った時点で、基本システムが手に入るんだから。
C#のゲーム本はなかったら、DelphiとかVBのが参考になる。
C++で教えてる本は、C++のわからない人は読まないほうがいい。C#に移植する時点でつまづく。
あと、微妙に板違いだよ。ゲ製作技術に逝ってこいや。
0811デフォルトの名無しさんNGNG
>>808
何がしたいのかよく分からんが、
ラッパー噛ませればいいんじゃないの?
あと、WeakReferenceで調べてみれ。
0812デフォルトの名無しさんNGNG
構造体をAPIに渡したいんだけど、やり方がわかりません。
intとかcharだけならアンセーフ型にしてポインタで渡せるけど、渡したい構造体には固定長配列があります。
具体的にはcharの32個の配列があって、それをマネージド配列で書くと構造体がマネージド型になります。
そうするとポインタとして渡せないんですよ。
固定長配列をC#で書くやり方を教えてください。
32個のcharを並べろなんていわないでください。
0813デフォルトの名無しさんNGNG
下のは、32文字(TStrなんで。32バイトにしたければByValStr)の配列になる。
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=32)]
public string hoge;
ミソは、ByVal ... 値直接 ってのが付いてるとこ。
0814813NGNG
でたらめスマソ。いつもByValTStr使ってるんで、てっきりByValStrもあるかと思ってた。
構造体の属性で、Charの扱いを設定するのが正しかった。
[StructLayout(LayoutKind.Sequential,CharSet.Ansi)]
struct HogeHoge ...
0815813NGNG
さらに間違えてた。
[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi)]
が、本当。
0816812NGNG
>813
ありがとー。うまくいきました。
0817812NGNG
たびたびスマソ。
[MarshalAs(UnmanagedType.ByValArray,SizeConst=32)]
char[] szName;
でうまくいったけど、マネージ型になっちゃうんだね。
APIにポインタで渡したいから、アンマネージドじゃないといけなくて・・・
0818デフォルトの名無しさんNGNG
>>817
MarshalクラスのStructureToPtrメソッドとかどう。
以前漏れが試したときは力不足でうまくいかんかったけど。
0819デフォルトの名無しさんNGNG
>>817
P/Invoke で、構造体へのポインタを渡したいなら ref or out か?

[DllImport("hoge.dll")]
void api(ref foo structure);
0820813NGNG
単にrefでうまくいったけど。
[StructLayout(...)]
struct Hoge
{ ....

[DllImport("...
extern IntPtr Func(ref HogeHoge phoge);

HogeHoge phoge = new HogeHoge(); // newはおいらの癖
Func(ref phoge);
0821デフォルトの名無しさんNGNG
ZIPやCABファイルを展開するライブラリはないですか?
ファイルのリストやイメージをオンメモリかストリームで扱えるものが良いです。
0822厨808NGNG
>>811
WeakReferenceでやりたいことができました。ありがとうございました。
私がやりたかったのは、
object[,] obj=new object[100, 100];
この配列が参照するオブジェクトは、ファイルから読み込んだデータですが、
サイズが大きく、メモリを圧迫する虞があるので、最新の50件のみを
メモリ上に確保しておき、必要に応じてデータを入れ替えるというものでした。
したがって、次の様なコードでそれを行うことにしました。
//[クラスのメンバ]
WeakReference[,] wref=new WeakReference[100, 100];
while(...){
wref[j, i]=new WeakReference(null);
}
ArrayList alist=new ArrayList();
//[当該データを用いる処理の直前]
while(...){
int index=alist.IndexOf(wref[j, i].Target);
if(index==-1){
object obj=(object)(new MyObject());
wref[j, i].Target=obj;
alist.Add(wref[j, i].Target);
}else{
alist.Add(weak[j, i].Target);
alist.RemoveAt(index);
}
}
//[当該データを用いる処理の直後]
while(alist.Count>50){
alist.Remove(0);
}

こんな感じで問題ないですよね
0823817NGNG
>820
refでうまくいきました。API呼ぶときもrefは使えるんだね。
ありがと〜。助かりますた。
0824デフォルトの名無しさんNGNG
C#で3Dプログラミングに挑戦してみたいのですが、まず何から手を付けたら良いですか?
0825デフォルトの名無しさんNGNG
DirectX9には.NETサポートが入ってるから、そのサンプルを眺めてみるとか。

関連スレ
DirectX C# Vol.1
http://pc2.2ch.net/test/read.cgi/tech/1040435898/l50
0826しぃしゃーぷちゃんNGNG
だれかC#のXMLドキュメントを変換するXSL作った人いない?
NDocはちょこちょこ変換するのに向かん。

それより【.NETプログラミングスレ】を誰か立ててくれ。
MSDNスレはなんか違うし、WAKWAKからじゃスレ立てれん。
0827デフォルトの名無しさんNGNG
フリーのXML変換ツールって何かある?
0828デフォルトの名無しさんNGNG
>>702
.TXTはXML形式でないの?
0829デフォルトの名無しさんNGNG
>>828
突っ込むべき?
0830デフォルトの名無しさんNGNG
>>829 ワラタ
0831デフォルトの名無しさんNGNG
.TXT構想はXML規格とは異なるMSの独自規格になるテキスト形式ですか?
0832デフォルトの名無しさんNGNG
C#の将来性は
0833デフォルトの名無しさんNGNG
832の将来性は
0834デフォルトの名無しさんNGNG
別のスレと勘違いしてるようで。
0835デフォルトの名無しさんNGNG
C#とC++の違いは何ですか
0836デフォルトの名無しさんNGNG
>>835
文法だけ良く似たまったくの別物、ついでにこういう質問は別スレに書いてね。
別に書くなとは言わんから。
0837デフォルトの名無しさんNGNG
>>836
どのスレですか?
C#の質問はここしかないと思うのですが。
0838デフォルトの名無しさんNGNG
>>837
http://pc2.2ch.net/test/read.cgi/tech/1044265520/l50

あとsageてくれ。
0839767 ◆sMrLqQHxo6 NGNG
>>767 == >>769 == >>771 == >>773 == >>776
以前Perl互換のcryptについて質問させていただいた者です。
そこで作ったC#でトリップを作るコードを公開します。
http://www.egroups.co.jp/files/miscprj-dev/CSharp/Etc/TripMaker.zip
0840デフォルトの名無しさんNGNG
>>839
なぜuint型を使うのですか?
intで十分ではありませんか?
0841767 ◆sMrLqQHxo6 NGNG
>>840
元のソースも同梱しておきましたが、
それを単純に書き直しただけで何も考えてないです。
0842デフォルトの名無しさんNGNG
C標準関数のtime()の戻り値から、スマートに.NETの
DateTime型へ変換するにはどうすれば良いですか?
0843名無しさん♯NGNG
>>842
こんな感じでいいのかな?

using System;
using System.Runtime.InteropServices;

class TimeTest {

  [DllImport("msvcrt.dll")]
  static extern long time(ref long timer);

  static void Main() {
    long t = 0;
    time(ref t);

    DateTime result = new DateTime(1970, 1, 1);
    result = result.AddSeconds(t);

    Console.WriteLine("UTC : " + result);
  }
}
0844842NGNG
>>843
そのものずばりでした。
ありがとう。
0845デフォルトの名無しさんNGNG
>>841
unsigned系は混乱の元なので使用を控えめにしましょう。
0846デフォルトの名無しさんNGNG
>>845
PInvoke だと unsigned 一色になったりするけど
Managed と混ざると変な感じするよねぇ。
0847デフォルトの名無しさんNGNG
>>846
でも、元がunsignedだったら、unsignedで受けないのはおかしいし、
・・・といってもたいがい、signedな範囲までしか使ってなかったりするから、
signedで受けても問題ないんだが。うむむむ
0848767 ◆sMrLqQHxo6 NGNG
>>845
私に言われても困るんですが……
0849デフォルトの名無しさんNGNG
>>848 ソデスカ。
スベテノC#プログラマノミナサン
C#デunsignedガ廃止ニナッタトキニ備エテunsignedノ使用ヲ控エメニシマショウ
0850デフォルトの名無しさんNGNG
>>849
クラスライブラリにあるし、かなりプリミティブな型なのに廃止かよ。
WindowsAPIも捨てるのかよ。unsignedなしだと使えない機能がでてくるぞ。
0851デフォルトの名無しさんNGNG
>>850
Javaは見事に捨ててしまったようです。
「シガラミは捨てろ!」と >>849 は言いたいのでしょう。
0852デフォルトの名無しさんNGNG
ついでにunsafeも切り捨て。
危険なものは自作API生成で使用させないために。

publicメンバ関数の引数に値型の参照引数も使用禁止にしよう。

C#の一部の機能が廃止されてJava化する際に備えて危険なも
のはpublicメンバ関数の引数に指定させないようガイドラインを定めなくては。

廃止に備えなくては。C#のアップグレードで地獄をみる恐れがある。
0853デフォルトの名無しさんNGNG
>>852
詰めが甘いな
Java化っつーんなら値型そのものが消滅
delegateも消滅
intとかの自動box化も消滅
で、それで困る部分を書くためにMC++が残ると(w
0854デフォルトの名無しさんNGNG
>>853
それはJava化というよりはSmallTalk化に近いのでわ
0855デフォルトの名無しさんNGNG
>>853
完全にJava化してはなんのためにC#(とそのAPI)を使っているかわからなくなるのでは?
完全にJava化するならJavaを使ったほうが良いということになるのでは?
0856デフォルトの名無しさんNGNG
>>855
その前にではではではではうるさい人間になるのでは?
0857デフォルトの名無しさんNGNG
このスレは返答も管刷れ(kudasure)化するんですね
0858デフォルトの名無しさんNGNG
Java厨は死滅スレにもどってね。
0859デフォルトの名無しさんNGNG
VC#にプラグインできて、フリーなCVSってあるかな。
専用サーバとか不要でなるべく簡単なやつ。
誰か知ってたら教えてください。
0860デフォルトの名無しさんNGNG
>>858
キミさあ、病的だよ、ホントに
0861デフォルトの名無しさんNGNG
>>853
そしてthrowsが復活するのですね (w
0862デフォルトの名無しさんNGNG
>>853
>intとかの自動box化も消滅
そして構造体も消滅し値型も消滅しC#にGenericsが導入され
型キャスト問題が解消されSmallTalk化するわけですね。(大爆笑
0863デフォルトの名無しさんNGNG
もっとくだらない質問行こうぜ!
0864デフォルトの名無しさんNGNG
>>862
SmallTalkは間違い
Smalltalkが正しい

>>860
妄想でunsignedを攻撃する方が病的
0865デフォルトの名無しさんNGNG
>>864
病気とunsignedとの関係を説明してください
0866デフォルトの名無しさんNGNG
>>865
unsignedが廃止される根拠がない
0867デフォルトの名無しさんNGNG
uintが無いと0xFFFFFFFFを表現したいと思ったときにlong使うことになるのは泣けるな・・・
0868デフォルトの名無しさんNGNG
>>867
最初からlong使え。
shortもfloatも使用禁止。
doubleも禁止してdecimalも考慮。
0869デフォルトの名無しさんNGNG
>>867
え?
0870デフォルトの名無しさんNGNG
>>869
int a = 0xffffffff;
エラー CS0029: 型 'uint' を型 'int' に暗黙的に変換できません。

ま、そんなのは当然で
int a = -1;
とか言いたいんだろうけど
uintがあって不便なことはないぞ
0871デフォルトの名無しさんNGNG
>>870
long使え
0872デフォルトの名無しさんNGNG
>>871
0xffffffffffffffffはDecimalですか、そうですか
0873デフォルトの名無しさんNGNG
uintで済むものにわざわざlongを使うメリットが思い浮かばん
ループの添え字にushortじゃなくintってのなら分かるがな

unsignedが廃止されるなんてどこにも根拠がないし
強いて言うとJavaに移植しやすいくらいか

デメリットはあるが
1. メモリが無駄(特に配列)
2. 遅くなる(少なくともIA32では)

64bitに移行すれば後者はushortと同じく相殺されるが
メモリが無駄なのは相変わらず
0874デフォルトの名無しさんNGNG
switchの式にlongやStringが使えないワケじゃないから、いいんじゃない?
Javaは使えないけど。
0875デフォルトの名無しさんNGNG
>>872
じゃ、decimal使いましょ。

>>873 これからの時代はその程度のメモリを気にしない時代だ。
マシンん性能は向上し、ムーアの法則は維持され、日進月歩だ。
どうしてもそれを気にするならunsafeを徹底的に使って
もっとメモリを節約するかC#をやめてC++でコーディングすべきだ
という方向に話が進みそうですがどうでしょ?

>>874
switchもいらないと思う。
if文で十分
0876デフォルトの名無しさんNGNG
コンパイラが0xffffffffをuintだって認識してんだから
素直にuint使っとけって設計思想だろ
0877デフォルトの名無しさんNGNG
>>875
整数は何も考えず全部BigNum使えってのと同じじゃないか?
0878デフォルトの名無しさんNGNG
>>877
整数だ小数だ考えるな
すべての数値は多倍長浮動小数点数を使え
0879デフォルトの名無しさんNGNG
Javaチューです。
java.util.LinkedListに相当するクラスはなんでしょう・・・
挿入や削除がO(1)でできればいいっす。
0880デフォルトの名無しさんNGNG
>>879
http://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfSystemCollections.asp
この辺から探してくれ。
0881デフォルトの名無しさんNGNG
>>879
理由は判らんが、LinkedList は無いようで。
http://www.codeproject.com/csharp/doubly-linkedlist.asp
0882デフォルトの名無しさんNGNG
>>880-881
レスありがとうございます。無いようですね(泣)
Queueで代用できるから、でしょうか?
でもO(1)保証はないような・・・
0883デフォルトの名無しさんNGNG
>>878

おいおい、まてまて、誤差問題があるだろ。
桁オチとかアンダーフローとか無視できないぞ。
整数も使うべし。
すべての数値は分数の分母、分子による整数だけで表し
最終的な結果にのみ通分、割り算などをして数値を求めるのが理想だ。
0884デフォルトの名無しさんNGNG
>>883
それだと有理数しか保証できないだろ
Mathmaticaのライブラリみたいな無理数や未知数が
オブジェクトとして扱えるライブラリじゃなきゃ意味ねー
0885デフォルトの名無しさんNGNG
>>884
BigNumberをカプセル化して分数クラスを自作ってんじゃだめ?
0886デフォルトの名無しさんNGNG
MathmaticaとMahoromaticの違いはなんですか?
0887デフォルトの名無しさんNGNG
>>886
くだらん
0888デフォルトの名無しさんNGNG
文字列の書式化ってどうやるんですか?
string s = sprintf("%d, %d", 1,2);
みたいな
0889デフォルトの名無しさんNGNG
>>887
Mahoromaticが何かわからず検索してしまった人?
0890デフォルトの名無しさんNGNG
>>888
string s = string.Format("{0}, {1}", 1, 2);
0891デフォルトの名無しさんNGNG
>>888
string.Formatメソッド。
0892デフォルトの名無しさんNGNG
>>888
java.text.MessageFormat
0893デフォルトの名無しさんNGNG
>>892
アホ。DecimalFormatだろ。
0894デフォルトの名無しさんNGNG
>>893 数値の場合
0895881NGNG
>>882
MS は ArrayList を代わりとして使えと言っている。
http://msdn.microsoft.com/chats/vstudio/vstudio_081502.asp

Add/Delete のコストが O(1) のように思えても、LinkedList
Object の作成/廃棄が必要なので、実は違うと言う罠。
本当に必要なら自分で作るしかないですね。
0896デフォルトの名無しさんNGNG
マジですか・・・サンクス
しかし長さが何千個にもなったらLinkedListじゃないと
割に合わないような。まあそのときは自作しろってことですね。
でもなあ。
0897デフォルトの名無しさんNGNG
現段階では .NET Framework のコンテナって不十分よね。
誰か STL のコンテナ群&アルゴリズムっぽいライブラリ作ってくれないかなぁ。
0898デフォルトの名無しさんNGNG
generics
0899デフォルトの名無しさんNGNG
>>898
意訳すると、
「C#にgenericsが実装されるまで誰もそんなライブラリ作らねーよタコ」
ってことでいいのかな?
0900デフォルトの名無しさんNGNG
>>897
えぴすてーめー氏がどっかの雑誌でそういうの作ってる会社を紹介してたぞ。
Java版のそういうのも作ってたところらしいが、名前忘れた。
0901デフォルトの名無しさんNGNG
コンテナライブラリなんて暇な学生が集まってでっち上げればいいんだよ。
なんでこれくらいのことができないんだよ。まったく役に立たないよな。
0902デフォルトの名無しさんNGNG
えびすてーめーって
恵比寿てめー?
エビ捨てめー?
絵ビス手目?
0903900NGNG
>>900
補足。
http://www.recursionsw.com/products/rdk/rdk.asp

>>902
ぐぐってみ。
0904デフォルトの名無しさんNGNG
XSLTを覚えるよりXmlReaderとXmlWriterでちょこっとフィルタを作った方が
簡単な気がするんだがどうだろう?
それ以前にJavaの要らない手軽なXSLTプロセッサ見たことないし、
何で勉強して覚えれば良いのか見当も付かないのだが。
0905デフォルトの名無しさんNGNG
>>904
覚える労力と、使う労力を比べてどうする。
覚えるのは多少大変かも知れんが使えるようになればXSLTのほうが簡単だぞ。
それに手元に.NETがあるんだからXSLTプロセッサくらい作れ
0906デフォルトの名無しさんNGNG
>>905
でもなあ、XmlReader, XmlWriterはサンプル見て一発で概念が理解できたのに、
XSLTはどこから手を付けていいか見当も付かない。

> それに手元に.NETがあるんだからXSLTプロセッサくらい作れ
自分が分からないものを作れないよ。
0907デフォルトの名無しさんNGNG
>>906
XslTransformクラスを使えばXSLTがわからなくても作れるぞ。
LoadメソッドでXSLTファイルを読み込んで
Transformメソッドで変換するだけだ。

というのはとりあえずおいといて、XSLTならW3C勧告読むのが結局一番早いと思う。
邦訳もその辺に転がってる。
独習XMLはくその役にもたたんかった。
0908デフォルトの名無しさんNGNG
>>907
ありがとう。
勉強させていただきます。
http://www.infoteria.com/jp/contents/xml-data/REC-xslt-19991116-jpn.htm
0909デフォルトの名無しさんNGNG
XSLTは関数型言語に近いと言われてるから、なかなかなじめない人も多いね。
0910デフォルトの名無しさんNGNG
関数型言語からオブジェクト指向言語に移行するわけだから。
0911デフォルトの名無しさんNGNG
釣られるなYO!
0912デフォルトの名無しさんNGNG
DrawString()などでBitmap画像にテキストを描画しても
あるウィンドウの下にくると消えてしまいます。
自動的に再描画するにはどうすればよいのですか?
0913デフォルトの名無しさんNGNG
PaintイベントかOnPaintのオーバライドで再描画してください。
つか、Bitmapに描画しても画面にはなんも出ないと思うが。
0914デフォルトの名無しさんNGNG
Process Process = new Process()
ってコンパイルできるけど変じゃね?
0915デフォルトの名無しさんNGNG
子コントロールに起こったイベントを親コントロールにも起こしたいのですが
どのようにすればできますか?
0916デフォルトの名無しさんNGNG
>>914
型名と識別子名がコンパイラ内でバッティングしない仕様みたいね
見た目が変といえば変だけど
0917デフォルトの名無しさんNGNG
VBの
Public Form1 As New Form1()
を継承したんでねが。
0918デフォルトの名無しさんNGNG
>>914
public Font Font{ get; set; }
を許容するための必然
0919デフォルトの名無しさんNGNG
mhtをダイアログを出さずに作る方法ってありますか?
何やらむちゃくちゃ難しそうなんですが、、、
http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Basic/Q_20078641.html
0920デフォルトの名無しさんNGNG
ファイルのパスですが
C:\AAという文字列をURL形式のfile:///C:/AAに変換したいのですが
どうすればいいでしょうか。
0921デフォルトの名無しさんNGNG
>>920
new Uri(@"C:\AA").AbsoluteUri
0922Tino ◆sMrLqQHxo6 NGNG
適当に作ったクラスがあるので良かったら試してみてください。
http://www.egroups.co.jp/files/miscprj-dev/GirlLib/Parts/MHTGenerator-20030222.zip
0923922NGNG
失礼しました。
>>919 です。
0924デフォルトの名無しさんNGNG
C#のint(System.Int32)クラスまたはその派生クラスって、
インスタンス変数を定義できますか?
0925デフォルトの名無しさんNGNG
structって派生できないんじゃないの
0926デフォルトの名無しさんNGNG
>>925
御意

>>924
public struct MyInt32 : System.Int32
{
public static int test = 0;
}
エラー CS0527: 'System.Int32' : インターフェイス リストの型がインターフェイスではありません。
0927デフォルトの名無しさんNGNG
>>924
そもそも、お前の言うインスタンス変数って何?

int n;
↑int クラスのインスタンス変数定義なんて簡単に出来るじゃん。
0928デフォルトの名無しさんNGNG
>>927
インスタンス変数というのはメンバ変数のことです。
一般的に使われる用語だと思いますが……

>>926
staticメンバ変数はクラス変数でしょ。
0929デフォルトの名無しさんNGNG
>>928
>インスタンス変数というのはメンバ変数のことです。
>一般的に使われる用語だと思いますが……

927じゃないが、927のいいたいことは、
それを知ってる人間が何故924の質問をするの?ってことだろ。

漏れも何を聞きたいのか、質問の意図がわからん。
0930デフォルトの名無しさんNGNG
>>928
925で答えでてるやん。がんがれ。
0931デフォルトの名無しさんNGNG
C#とDelphi、Windowsで動くGUIアプリを趣味で無料で作るなら、どちらがオススメですか?
説得力ある理由をキボン。
0932デフォルトの名無しさんNGNG
>>931
オマエさんの趣味による
0933デフォルトの名無しさんNGNG
>>931
どっちもヘジたんの作品だし、
大差ないんだから新しい方(C#)使えば?
0934デフォルトの名無しさんNGNG
>>931
プログラミング素人さんのようですが。
趣味とか無料とか、時間も金もかけられないなら、どっちもおすすめできない。
C#とかDelphiを覚えるには、最低100時間と最低2万円と最低5000行の経験が必要になる。
とりあえずHSPあたりで遊んでみれ。そのほうがすぐに作れて楽しいから。
HSPでも、AI麻雀くらいは作れる。GUIバリバリ(w
ちなみにHSPが無理だったら、C#とかは絶対無理。
0935デフォルトの名無しさんNGNG
おまえなにもんだ
0936デフォルトの名無しさんNGNG
マルチにはHSPがお似合いだろ。
0937デフォルトの名無しさんNGNG
VC#でグラフを描くにはどうすれば良いですか?
それ用のコントロールがないみたいで、ヘルプにも出ていません。
もしかして、自分で描かなきゃならないんですか?
教えてください。
それにしても、VBにあってC#に無いとは、どういうことだ!
0938デフォルトの名無しさんNGNG
System.Graph.Out.*
0939937NGNG
>>938
即レスありがと。
でも、Systemの下にGraphという名前空間は無いみたいですが。
0940デフォルトの名無しさんNGNG
.NETSDK付属のクイックスタートチュートリアルを見れば
コンポーネントの作り方が懇切丁寧に載ってるよ。
サンプルはグラフィカルなコンポーネントの書き方ではないけど、
似たような感じでグラフィックスパッケージのクラスを使って描画処理を書けばいい。
別にグラフ描画コンポーネントが無くても無問題。
作ればいいってこった。
0941937NGNG
>>940
ううう……。ありがとうございます。
わかりました。がんばります。
自分でグラフ描くなんて、DOS以来だなあ。うひょひょー。
0942931NGNG
C#とDelphi、両方することにしました。
で、2003/01/27公開の.SDKをダウンロードしたのですが、
これは2002/08/07公開のSP2を当てた方がいいのでしょうか?
あと、無料のIDEは#D、CPad以外にありませんか?
どちらもDelphi6Personalに劣っている感が。。。
0943デフォルトの名無しさんNGNG
あ
0944デフォルトの名無しさんNGNG
>>942
無茶言うなYO!
Delパソナルから見て無料IDEがどの程度だか知らんが、
パケジでも売ってるモノと比べるなんて。。
そんなに気になるならVS体験版かスタンダード使え。
0945デフォルトの名無しさんNGNG
>>942
フリーの.NET統合開発環境「SharpDevelop」
http://pc2.2ch.net/test/read.cgi/tech/1023727377/
0946デフォルトの名無しさんNGNG
>>945
942の書いている#Dってのがおそらく「SharpDevelop」のことを
言っていると思われ。

>>942
自分で作れ。

>Delphi6Personal
個人ベースと企業ベースを比べて何の意味が・・・・
0947デフォルトの名無しさんNGNG
個人だから企業だからというのは意味のないことだ。
問題はそんなことではなくクローズドソースプロジェクトが
オープンソースプロジェクトをはるかに凌駕しているという事実だ。
0948デフォルトの名無しさんNGNG
>>947
スレ違いに走る悪寒
0949デフォルトの名無しさんNGNG
ListViewにアイコン付きでファイル名一覧を表示しています。
このListViewに、自前でカット&ペーストを実装しているのですが、カットした時に
ファイル名に付けているアイコンを半透明にする方法がわかりません。
どうすればできるでしょうか?
0950デフォルトの名無しさんNGNG
>>949
System.Drawing辺り見れ。
アイコンを取得ー>半透明にするー>アイコンを半透明のにセットしなおす。
って感じで漏れはやったことある。
0951デフォルトの名無しさんNGNG
>>1
スレたて乙カレー
0952949NGNG
>950
1.アイコン取得(Image)
2.imageAttribute作成(アルファ0.5F)
3.新規Bitmapに描画
4.ImageListに再格納
こんな感じでできました。ありがとうございます。
0953デフォルトの名無しさんNGNG
XMLドキュメントの解析ってちょーめんどくねー?
0954デフォルトの名無しさんNGNG
>>953
自分でクラス探せ
0955デフォルトの名無しさんNGNG
>>954
C#のXMLドキュメントのこといってんだろ?
確かにあれはどう考えても設計ミスだとしか思えん
0956デフォルトの名無しさんNGNG
ほっしゅほっしゅ
0957デフォルトの名無しさんNGNG
C#のXMLドキュメントってメソッドの戻り値の型とか分かんないよね?
どうやってまともなドキュメントを作れば委員だろう・・・
0958デフォルトの名無しさんNGNG
>>957
ん? 分かるけど??
0959958NGNG
>>958
ドキュだけじゃダメかも。そいや。
0960デフォルトの名無しさんNGNG
>>957
確かにそうなんだよ
リフレクションを併用しないとだめっぽい
0961デフォルトの名無しさんNGNG
>>970
次スレよろしく頼んだ
0962デフォルトの名無しさんNGNG
今の今までここのスレタイを「くすだれ」と思っていた
0963デフォルトの名無しさんNGNG
タイトルは変えたほうが。
0964デフォルトの名無しさんNGNG
>>960
そうでもない
0965デフォルトの名無しさんNGNG
>>963
くだすれがのままがイイ!
0966デフォルトの名無しさんNGNG
C#がプロフェッショナルなスレ
にしようぜ!
0967デフォルトの名無しさんNGNG
C# じゃなくて
C♯にして。
0968デフォルトの名無しさんNGNG
C井
C共
0969デフォルトの名無しさんNGNG
ふらっとC#。
ってどうだろ?だじゃれだが。
0970フサギコNGNG

・・・・・
0971デフォルトの名無しさんNGNG
くださいC丼
ってのはどうだ?
0972デフォルトの名無しさんNGNG
>>969
結構いいかも。
0973デフォルトの名無しさんNGNG
実質内容とかほとんど同じだし
くだスレのC#相談室へ吸収・合併に1票

>>964
詳細キボンヌ
0974デフォルトの名無しさんNGNG
>>969
悪くないんじゃない。
気楽に立ち寄れそうな感じという意味では、
くだすれを継承してるし。
0975デフォルトの名無しさんNGNG
ちょと待っとけ、後で立てとくから

【サンは氏ね】時代の救世主 C#スレッドPart3【M$マンセー】
0976デフォルトの名無しさんNGNG
>>975
そのスレタイじゃ荒れるからやめれ。
969の方がマターリできそうでいい。
0977デフォルトの名無しさんNGNG
誰か早く新しいすれ立てろよ。
漏れはワクワクだからスレ立てれん。
0978デフォルトの名無しさんNGNG
 
0979デフォルトの名無しさんNGNG
C#相談スレがあるからいらない。
0980デフォルトの名無しさんNGNG
>>975
やめろリア厨
Sunが死んでもC#は普及しない。SunとJavaが死んでもD言語がC#のライバルになる。
0981デフォルトの名無しさんNGNG
>>969のを使って、
【くだすれ】ふらっとC#【Part3】
とか無難じゃない?
0982デフォルトの名無しさんNGNG
>>975
氏ね。そのスレタイでまともなスレになるわけねーだろ
0983デフォルトの名無しさんNGNG
#は全角ね。
0984デフォルトの名無しさんNGNG
>>973 >>979
廃止に2票か

ついでに
>>983
#じゃなくて♯ね
0985デフォルトの名無しさんNGNG
>>975
いかにもリア厨が作った臭いタイトルだな
0986デフォルトの名無しさんNGNG
>>1の趣旨を重視するなら合併というのはどうか?という気もする。
でも、C#スレがやたら多いのも事実。
C#"プログラミング"のスレを纏めるのはいいけど、「どんなくだらない質問でも」
っていうのが相談室スレで受け入れられるのかなぁ。

くだ質の行き場の有る無しも考えといた方がよくね?
0987デフォルトの名無しさんNGNG
ふらっとC♯ か廃止のどちらかで。
0988デフォルトの名無しさんNGNG
> C#スレがやたら多い

相談室とここの2つしか無いと思うんだけど・・・
0989デフォルトの名無しさんNGNG
>>988
DirectC#とかC#死滅スレも数えちゃってるんじゃないの?
0990デフォルトの名無しさんNGNG
あと.NETスレも数えてる可能性が高い。
0991デフォルトの名無しさんNGNG
そっか、DirectX C#はカウントされるか。
0992デフォルトの名無しさんNGNG
#←シャープの全角なのに、「しゃーぷ」→「♯」の変換と結果が違うのね・・・あう。

で、本題。
C#相談室とくだすれC#は毛色が違うから両立でいいのではないかな。に一票。
0993デフォルトの名無しさんNGNG
>>992
だから♯の方使うんだってば
0994デフォルトの名無しさんNGNG
じゃ、ふらっとC♯で行こ。
0995デフォルトの名無しさんNGNG
相談室とくだスレは統一、フラットC♯に一票
0996970NGNG
>>961
了解
0997デフォルトの名無しさんNGNG
次スレたてますた。
http://pc2.2ch.net/test/read.cgi/tech/1047210828/l50
0998デフォルトの名無しさんNGNG
ふらっとは?
0999デフォルトの名無しさんNGNG
1000
1000デフォルトの名無しさんNGNG
鬱だし濃
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。