[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 07/07 07:23 / Filesize : 230 KB / Number-of Response : 861
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC♯(Part5)



1 名前:デフォルトの名無しさん [03/10/04 01:02]
このスレッドは

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

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

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

前スレッドはこちら
pc2.2ch.net/test/read.cgi/tech/1059028988/l50 (Part4)
pc2.2ch.net/test/read.cgi/tech/1047210828/l50 (Part3)
pc2.2ch.net/test/read.cgi/tech/1035895873/l50 (Part2)
pc2.2ch.net/test/read.cgi/tech/1023766485/l50

811 名前:デフォルトの名無しさん mailto:sage [05/02/14 15:16:19 ]
>>810
ソースには無理。プロジェクトファイルで指定して、ビルド時に参照。
もしくは、Reflection で茨の道・・・

812 名前:デフォルトの名無しさん mailto:sage [05/02/14 15:40:19 ]
Reflectionはインタフェイスとか使おうとしないで完全に動的にやれば
そう難しくもないような気がする。
用途によってはアプリケーションドメイン単位でしかアンロードできないのが
何かと不便だけど。

813 名前:デフォルトの名無しさん [05/02/14 23:58:44 ]
C#はじめました

ControlPaint.DrawReversibleFrame(new Rectangle(0,0,200,200), Color.Black, FrameStyle.Thick);
とやったら、デスクトップの左上にシカクがでました。
このシカクをフォームの中にいれたいんですが、どーしたらいいんでしょ

814 名前:デフォルトの名無しさん mailto:sage [05/02/15 00:40:09 ]
FormのPointToScreen

815 名前:デフォルトの名無しさん [05/02/15 00:52:04 ]
おお、ありがとさんです

816 名前:デフォルトの名無しさん [05/02/19 22:12:19 ]
「デスクトップを表示」や「最小化」でタスクバーに収まったフォームを
元に戻すメソッドはどれでしょうか。

817 名前:デフォルトの名無しさん mailto:sage [05/02/19 22:17:46 ]
メソッドじゃないが、FormのWindowStateプロパティ。

818 名前:デフォルトの名無しさん mailto:sage [05/02/19 23:32:02 ]
>817
ありがとうこざいます。

819 名前:デフォルトの名無しさん mailto:sage [05/02/20 13:22:18 ]
結局メソッドだけどね



820 名前:デフォルトの名無しさん [05/02/20 14:19:22 ]
.NETはXML形式でオブジェクトをシリアライズできると聞きましたが
これは再コンパイルせずにテキストツール等で容易にパラメータの書き換えができるってことですか?

821 名前:デフォルトの名無しさん mailto:sage [05/02/20 16:46:22 ]
あるオブジェクトのメンバにアクセスできる範囲を、利用するクラスによって変えたい。
たとえばAというクラスからは、プロパティで取得・変更ができるけど、
Bというクラスからは取得のみ可能、
Cというクラスはすべてのメンバにアクセスできるが、
Dというクラスは一部にしかアクセスできない、というふうに。

822 名前:デフォルトの名無しさん mailto:sage [05/02/20 17:11:14 ]
それぞれのクラス用ラッパーを作る

823 名前:デフォルトの名無しさん mailto:sage [05/02/20 18:15:35 ]
>>822
回答ありがとう。でも「ラッパークラス」で調べてみると
C++やアンマネージ、COMとかいった仰々しいものが続々出てきて手に負えそうにない。
あるいはもしかしたらこういうこと?
Originalの代わりにWrapperを公開して、メンバのabcはプロパティで取得のみ可。

class Original{
 private SomeClass abc;
 public SomeClass Abc{
   set{abc = value;}
   get{return abc;}
 }
}
class Wrapper{
 private Original org;
 public SomeClass Abc{
   get{return org.Abc;}
 }
}

これだとWrapperの内部では自由にOriginalにアクセスできてしまうし、
SomeClassのAbcの参照先は値が変更可能になっている。
Originalの持つメンバに関して、あるクラスからは完全に取得限定にしたいけど、
そういう都合のいい方法ってある?

824 名前:デフォルトの名無しさん mailto:sage [05/02/20 18:18:26 ]
if(Environment.StackTrace.IndexOf("Class1"

825 名前:デフォルトの名無しさん mailto:sage [05/02/20 18:30:06 ]
>>823
> SomeClassのAbcの参照先は値が変更可能になっている。

Original.AbcとWrapper.Abcで動作は等価と思うのだが。

それでダメなら属性で制御するくらいしか思いつかんな。
そうするとコンパイルエラーを出せないが。

826 名前:デフォルトの名無しさん mailto:sage [05/02/20 18:59:08 ]
>>825
入れ子のクラスにする方法を考えてみた。
>>823のWrapperをOriginalのメンバにしてみるとか。
属性かー。それで工夫してみるよ。どうもありがとう。

827 名前:デフォルトの名無しさん mailto:sage [05/02/21 13:22:34 ]
WIndowsアプリケーションのListView使ってるんだけど
列の非表示ってできる?やり方が見当たらなくて。

828 名前:デフォルトの名無しさん mailto:sage [05/02/21 14:41:54 ]
>>827
無理なはず。

829 名前:デフォルトの名無しさん mailto:sage [05/02/27 03:17:43 ]
ちょっと聞いてやるがローカルマシンにSQLserver(もしくはMSDE)がインストールされてるか判別したいんだが・・・
どなたか教えてください。










830 名前:デフォルトの名無しさん mailto:sage [05/02/27 03:32:30 ]
DBがインストールされてるかどうかチェックする機能が必要って。
どんなのが対象なんだか。

831 名前:デフォルトの名無しさん mailto:sage [05/02/27 03:35:14 ]
DB がダンボールに見えてしまった
もうだめぽ

832 名前:デフォルトの名無しさん mailto:sage [05/02/27 03:38:22 ]
ボールしかあってないじゃねーか。

833 名前:デフォルトの名無しさん mailto:sage [05/02/27 03:42:35 ]
ダンもあってるYO

834 名前:デフォルトの名無しさん mailto:sage [05/02/27 13:32:24 ]
ドラゴンだろ

835 名前:デフォルトの名無しさん mailto:sage [05/02/27 14:00:01 ]
接続しにいく、ってのがいいんじゃないか?


836 名前:デフォルトの名無しさん [05/02/27 15:24:28 ]
質問です。

VC++6.0で作成したクラスライブラリ(.lib)を
C♯で使用したいと思っています。

VC++6.0で使っていたときは
.libファイルとともに梱包されていたヘッダーファイルを
インクルードしていたのですが、
C♯ではそんなことできないですよね?

ネットでいろいろ調べてみたものの、
解決策は見つけられませんでした。

申し訳ありませんが、どなたかよろしかったらご教示ください。

837 名前:デフォルトの名無しさん mailto:sage [05/02/27 16:14:08 ]
Managed C++
www.microsoft.com/japan/msdn/net/general/dotnetperftips.asp#dotnetperftips_topic6
pc5.2ch.net/test/read.cgi/tech/1014486422/
www.hit.dj.kit.ac.jp/~haru/cgi-bin/mt/archives/000165.html
park15.wakwak.com/~opapa/cpp/Managed.htm
mag.autumn.org/Content.modf?id=20041223174327

838 名前:デフォルトの名無しさん mailto:sage [05/02/27 16:24:20 ]
>>836
c++のクラスを呼び出したいならmanaged c++を使ってマネージコードから
呼び出せるマネージドクラスでラップする必要があります。
managed c++は禁断の世界だから手を出すときは自己責任で。

839 名前:デフォルトの名無しさん [05/03/01 17:34:27 ]
C#からマウスやキーボードを操作したいのですが
JavaでいうRobotのようなものはありますか?




840 名前:デフォルトの名無しさん mailto:sage [05/03/01 18:05:56 ]
自分では分かりやすいんだろうが、〜でいう〜という説明は説明になってないってことを肝に銘じておいてくださ〜い!

キーボードのエミュレートはSendKeysクラス。
マウスのエミュレートは.NETには無かったような気がするので、Win32APIのmouse_event/SendInputを挙げておこう。

841 名前:デフォルトの名無しさん mailto:sage [05/03/01 18:08:03 ]
>>840
ごめんなさい。以後、気をつけます。
ありがとうございました。


842 名前:デフォルトの名無しさん [05/03/01 19:29:08 ]
ASP.NET開発について調べています。

クライアントに新しいファイルを作って送るにはどうすればいいですか?
.csvみたいな簡素なファイルなら想像できますけど、
エクセルの.xlsファイルとかどうしますか?

843 名前:デフォルトの名無しさん mailto:sage [05/03/01 20:16:24 ]
>>842
普通にファイルを生成してリンクしてやるかResponse.BinaryWriteしてやればいいんじゃね?
エクセルのバイナリを動的に作れないという話なら、そういう商用コンポーネントを買うのが早いと思うよ。
買わなくても出来るけど苦労する。

844 名前:デフォルトの名無しさん mailto:sage [05/03/01 20:17:29 ]
1.ファイルを作る
2.送る

845 名前:デフォルトの名無しさん mailto:sage [05/03/01 22:07:21 ]
>>842
Excel2003ならXMLで・・・

846 名前:デフォルトの名無しさん mailto:sage [05/03/01 22:31:12 ]
2003なんて誰が使ってるんだ?
おれはまだ97だが?

847 名前:デフォルトの名無しさん mailto:sage [05/03/01 23:46:10 ]
97はMSのライフサイクル的に死んだバージョンだろ。
修正プログラムの出ないMS製品なんて使ってられるか。

848 名前:デフォルトの名無しさん mailto:sage [05/03/02 00:19:10 ]
でもAccess入ってたのこれだけなんだよね。
つーか金ねーよ。

849 名前:デフォルトの名無しさん mailto:sage [05/03/02 01:38:49 ]
どっかの学生に買ってきてもらう



850 名前:デフォルトの名無しさん mailto:sage [05/03/02 22:33:11 ]
ビル・ゲイツ氏に英王室が名誉ナイト称号
www.yomiuri.co.jp/main/news/20050302i314.htm

851 名前:デフォルトの名無しさん mailto:sage [05/03/03 00:10:52 ]
>>850
そんなニュース、前にもなかったっけ?

852 名前:デフォルトの名無しさん mailto:sage [05/03/03 02:15:11 ]
ウィリアム・ヘンリー・ナイト・ゲイツIII世


853 名前:デフォルトの名無しさん mailto:sage [05/03/04 20:21:06 ]
VB.NETでの『ReDim Preserve ・・・』に相当するようなコードは
C#ではどのように書くのでしょうか?

配列の内容を保持したまま配列を増やしたいのですが、
今までは新しく配列を用意してコピーしていたのですがスマートにならないものかと。


854 名前:デフォルトの名無しさん mailto:sage [05/03/04 20:28:08 ]
>>853
いや、C# でそんな文見たことない
おそらく無いんじゃないか?

855 名前:デフォルトの名無しさん mailto:sage [05/03/04 20:45:37 ]
ReDimったってどうせ内部でArray.Copy呼んでるだけだしな。
これのせいでループの内部で毎回ReDimするようなアレなコード書く奴もいるし。

856 名前:デフォルトの名無しさん [05/03/04 21:13:37 ]
dobon.net/vb/dotnet/internet/webrequestpost.html

ここを参考に、googleに用語をpostして結果を得ようとしています。
ところがこのうちの「 System.Web.HttpUtility.UrlEncode」でエラーが出ます
(エラーの説明)
>型、または名前空間名 'Web' は、
>クラスまたは名前空間 'System' に存在しません。
>アセンブリ参照があるか確認してください。

どうすればSystem.Webのクラスを使えるようになるのか教えて頂けますか。

857 名前:デフォルトの名無しさん mailto:sage [05/03/04 21:15:03 ]
>>856
プロジェクトの『参照設定』を右クリック⇒『System.Web』を追加
これでおk

858 名前:デフォルトの名無しさん mailto:sage [05/03/04 21:15:31 ]
あ、『参照の追加』が間に入ってましたごめぬ

859 名前:デフォルトの名無しさん mailto:sage [05/03/04 21:16:16 ]
System.Web.dllを参照に追加すれ。



860 名前:デフォルトの名無しさん [05/03/04 21:27:51 ]
高速回答ありがとうございました。
ぶじビルドできました。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<230KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef