C#, C♯, C#相談室 Part67
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/06/15(水) 18:04:25.76http://hibari.2ch.net/test/read.cgi/tech/1303889653/
Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
0153sage
2011/07/06(水) 00:32:43.28乱暴だと思うけど、ShowDialogで呼び出されてたか、
もしくはShowDialogで無効にされたかを調べる方法が
わかりませんでした。
ほかにもいろいろ問題がありそうなんで簡単にできる方法
はないかなと。
0154デフォルトの名無しさん
2011/07/06(水) 10:59:40.09exeの実行権限を変えずに別ユーザーで書き込みを行うにはどうしたらいいでしょうか?(そもそも無理?)
例)コード内や外部ファイルにユーザーIDとパスワードを入れておきそれを読み込んでファイルアクセスをする・・・できるのかなぁ?
0155デフォルトの名無しさん
2011/07/06(水) 11:03:24.490156デフォルトの名無しさん
2011/07/06(水) 11:47:21.50>>154
exeを実行するときにユーザー変えたりはできないの?
0157デフォルトの名無しさん
2011/07/06(水) 11:48:03.050158デフォルトの名無しさん
2011/07/06(水) 12:10:45.69別EXEにしてプロセス起動すればできる
0159154
2011/07/06(水) 14:48:04.47ユーザーは
プロセス起動≠ファイル書き込みにしたいので
158さんのようにexe自身を別にするひつようがありますね。
dllにする予定でしたがそれもできないかなorz
0160デフォルトの名無しさん
2011/07/06(水) 14:49:53.150161デフォルトの名無しさん
2011/07/06(水) 16:39:05.58151ですがありがとうございます
まずはそれでやってみます
0162デフォルトの名無しさん
2011/07/06(水) 21:46:19.33Listのn番目の値を参照できる配列arrayを作りたいです。
array[1] はList[10]の値が読めるというような・・・
ListはGCされるので無理でしょうか?
0163デフォルトの名無しさん
2011/07/06(水) 21:52:02.99同じでしょ
0164デフォルトの名無しさん
2011/07/06(水) 22:02:04.260165デフォルトの名無しさん
2011/07/06(水) 22:04:47.290166デフォルトの名無しさん
2011/07/06(水) 22:12:33.33Hoge a = new Hoge(); Hoge b = a;
Hogeが参照型の場合、これはコピーじゃなくてC++で Hoge* a = new Hoge(); Hoge* b = a; とするのに相当する
0167デフォルトの名無しさん
2011/07/06(水) 22:14:14.54やりたいのは、 Listを参照渡しして、コピーの手間をなくしたいです。
あるクラスで値を更新したら、その値を使っているクラスにも反映させたいんですが、
あるクラスで値が更新されたら、別のクラスでも値を更新しないといけなくて・・・
0168デフォルトの名無しさん
2011/07/06(水) 22:16:41.500169デフォルトの名無しさん
2011/07/06(水) 22:16:47.45インデックスは諦めろ
0170デフォルトの名無しさん
2011/07/06(水) 22:18:05.66「値型 参照型」でググって勉強してきてください
0171デフォルトの名無しさん
2011/07/06(水) 22:19:54.06クラスのメソッド(C++でいうクラスのメンバー関数)の引数には参照渡しと値渡しの2つの方法を選べるが。
0172デフォルトの名無しさん
2011/07/06(水) 22:23:02.39その辺は初心者向けじゃないから自力で知ったほうが良いだろう
0173デフォルトの名無しさん
2011/07/06(水) 22:24:44.830174デフォルトの名無しさん
2011/07/06(水) 22:25:51.820175デフォルトの名無しさん
2011/07/06(水) 22:26:26.560176デフォルトの名無しさん
2011/07/06(水) 22:26:50.640177デフォルトの名無しさん
2011/07/06(水) 22:27:01.710178デフォルトの名無しさん
2011/07/06(水) 22:28:28.110179デフォルトの名無しさん
2011/07/06(水) 22:29:08.600180デフォルトの名無しさん
2011/07/06(水) 22:29:28.630181デフォルトの名無しさん
2011/07/06(水) 22:34:45.73あとは、値型と参照型を勉強してこい、で終わり
0182162
2011/07/06(水) 22:38:18.570183デフォルトの名無しさん
2011/07/06(水) 22:40:09.44>>162のpublic List<T> List;は実際にはポインタ
グダグダ言ってないで参照型について勉強してきなよ
0184デフォルトの名無しさん
2011/07/06(水) 22:41:15.04分かってないのは>>162じゃなくて、そういう意味不明なこと言ってる連中の方じゃないのか?w
0185デフォルトの名無しさん
2011/07/06(水) 22:42:56.94List<T>の特定の要素を指すポインタのようなものが欲しい、って話なんだろ?
>>163で合ってるじゃんw
0186デフォルトの名無しさん
2011/07/06(水) 22:45:59.79やっぱり日本語読めない人だな。
あんたが勝手に思いこんでるようなことを俺は言ってない
0187デフォルトの名無しさん
2011/07/06(水) 22:46:48.42>>182
諦めろ
0188デフォルトの名無しさん
2011/07/06(水) 22:50:11.15じゃあList<Func<T>>にでもしておけ
0189デフォルトの名無しさん
2011/07/06(水) 22:52:12.63配列にこだわらなければどうとでもできる
0190デフォルトの名無しさん
2011/07/06(水) 23:00:42.040191デフォルトの名無しさん
2011/07/06(水) 23:02:45.32public List<int> list;
}
class B{
public List<int> list;
}
A a = new A();
a.list = new List<int>();
B b = new B();
b.list = a.list;
a.list.Add(1);
Console.WriteLine(a.list.Count);
Console.WriteLine(b.list.Count);
これでまだ分からないなら死ぬまで学んだって理解できない
0192デフォルトの名無しさん
2011/07/06(水) 23:12:44.72>Cでいう参照先のアドレスはどう代入するんでしょうか?
>やりたいのは、 Listを参照渡しして、コピーの手間をなくしたいです。
これ見たら普通はまず値型と参照型を正しく理解してないんだろうと考えるのが自然じゃない?
エスパーの人は違うのかもしれないけどさ
0193デフォルトの名無しさん
2011/07/06(水) 23:18:43.090194デフォルトの名無しさん
2011/07/06(水) 23:23:05.85あるクラスインスタンスに、特定の名前のメソッドがあるか、実行時に調べることは出来ますか?
出来るようでしたら、方法を教えてください。
0195デフォルトの名無しさん
2011/07/06(水) 23:24:08.97http://msdn.microsoft.com/ja-jp/library/8zz808e6%28v=VS.80%29.aspx
これで
0196デフォルトの名無しさん
2011/07/06(水) 23:35:42.04あとオーバーロードが存在すると例外が出るから、Type[]を指定するオーバーロードを使わないとダメ
名前を見るだけなら、GetMethodsの方がいいかも
0197デフォルトの名無しさん
2011/07/06(水) 23:40:22.340198デフォルトの名無しさん
2011/07/06(水) 23:41:59.80このinterface継承してたら、とかで足りるんでは
0199196
2011/07/06(水) 23:42:57.58GetMemberだな
0200デフォルトの名無しさん
2011/07/06(水) 23:46:47.710201デフォルトの名無しさん
2011/07/07(木) 00:16:14.14b.list = a.list;
とするだけで参照になるんですか?
0202デフォルトの名無しさん
2011/07/07(木) 00:22:43.72参照というよりポインタと言った方が近い
C#で型というと大きく分けて参照型(List<T>など)と値型(intとかPointとか)の2種類があって、
参照型は常に型名の後に暗黙的に*が付いてるイメージ
0203デフォルトの名無しさん
2011/07/07(木) 00:24:16.70List<T>は参照型だからそうだよ
ここを見とけ
http://ufcpp.net/study/csharp/oo_reference.html
0204デフォルトの名無しさん
2011/07/07(木) 00:36:07.410205デフォルトの名無しさん
2011/07/07(木) 00:36:54.950207デフォルトの名無しさん
2011/07/07(木) 15:37:10.32A(サイズ固定)
B(サイズ可変)
C(サイズ可変)
D(サイズ固定)
E(サイズ固定)
↑こんなように縦に並んでいるTextBoxがあり、BとCだけ親フォームのサイズに合わせて可変にしたいです
アンカー指定を
A:Left,Top,Right
B:Left,Top,Right,Bottom
C:Left,Top,Right,Bottom
D:Left,Bottom,Right
E:Left,Bottom,Right
としたのですが、CがDとE無視して下まで広がったりと上手く行きません
どうすればいいでしょうか?
0208デフォルトの名無しさん
2011/07/07(木) 15:43:20.670209デフォルトの名無しさん
2011/07/07(木) 15:55:28.87イメージ図無いの?
0210デフォルトの名無しさん
2011/07/07(木) 16:08:51.98TableLayoutPanelを敷いてから配置すればOK
0211デフォルトの名無しさん
2011/07/07(木) 16:13:14.37今試したけどCが下に広がったりはしなかった。
けど
1) A,D,Eはサイズ固定と言いながらRightアンカーをつけてるから横にはリサイズされる。
それってサイズ固定?
で、>>210でもいいけどもとのままに近い方法だと
2) BとCは相手にめり込むように広がっちゃうからBとCを置く予定のところにSplitContainerを置いて
それに対して全アンカーをセットする。
でそのSplitContainerの中にBとCを置く。
ってやらないとBCの自動リサイズはめり込む。
0212デフォルトの名無しさん
2011/07/07(木) 16:18:23.35ftp通信に掛かるコンポーネントは用意されているのですが
ftpsは見当たらないです・・・・
方法が分かる方いらっしゃいますでしょうか?
0213デフォルトの名無しさん
2011/07/07(木) 16:37:39.910214デフォルトの名無しさん
2011/07/07(木) 16:39:27.72FtpWebRequestでしょ?"ftps://"でできると思うが試せない。
http://msdn.microsoft.com/ja-jp/library/system.net.ftpwebrequest(v=vs.80).aspx
EnableSsl = true がいるかなぁ?
0215デフォルトの名無しさん
2011/07/07(木) 16:43:30.97http://blogs.msdn.com/b/adarshk/archive/2005/04/22/410925.aspx
0216デフォルトの名無しさん
2011/07/07(木) 17:04:46.31コンテナを適宜使ってレイアウトしろということですね
ありがとうございます
0217デフォルトの名無しさん
2011/07/07(木) 17:37:42.78有用な情報ありがとうございます><
さっそく調べて使ってみますm(_ _)m
0218デフォルトの名無しさん
2011/07/08(金) 11:56:07.560219デフォルトの名無しさん
2011/07/08(金) 11:59:29.430220デフォルトの名無しさん
2011/07/08(金) 12:11:13.190221デフォルトの名無しさん
2011/07/08(金) 12:12:43.91どういうアプリ書いててどういう場所でキー入力を知りたいかを言えって言われてるんだよ
やり方は複数あるはずなんで
0222218
2011/07/08(金) 12:22:39.92例えば、Ctrl+Aで全選択させたりしたいのです。
0223デフォルトの名無しさん
2011/07/08(金) 12:24:38.850224デフォルトの名無しさん
2011/07/08(金) 13:27:06.44お前は使えねーな
0225デフォルトの名無しさん
2011/07/08(金) 13:37:22.74どっちがだよボケ
煽るしか能のねえやつが偉そうな口きいてんじゃねえぞ
0226デフォルトの名無しさん
2011/07/08(金) 14:00:55.290227デフォルトの名無しさん
2011/07/08(金) 14:01:53.380228デフォルトの名無しさん
2011/07/08(金) 14:10:38.510229デフォルトの名無しさん
2011/07/08(金) 18:59:42.26SOAPとかじゃないらしくて・・・どうやっているのかな?
GetIPDLとかのソフトでやってるけど・・・デコンパイルするしかないかなあ・・・
0230デフォルトの名無しさん
2011/07/08(金) 19:11:12.680231デフォルトの名無しさん
2011/07/08(金) 21:41:13.49デコンパイルとか通信監視とかだと、人のソフトを覗き見するみたいで
失礼だなあと思って、仕様がどこかに無いか探してみたいけど見つからなくて・・・
それが一番近道ですかね。ありがとう!
0232デフォルトの名無しさん
2011/07/08(金) 23:38:58.66多かれ少なかれ、テキストエディタに拘りがあるよな
現状使っているテキストエディタが.NETで書き直されたらどうする?
0233デフォルトの名無しさん
2011/07/08(金) 23:43:58.76聞くだけ野暮
0234デフォルトの名無しさん
2011/07/08(金) 23:49:47.160235デフォルトの名無しさん
2011/07/08(金) 23:54:48.810236デフォルトの名無しさん
2011/07/08(金) 23:59:51.040237デフォルトの名無しさん
2011/07/09(土) 00:03:46.96メインは秀丸だけど、複雑なマクロになると、面倒なので、そんなときは、
C#でマクロ書く感じで機能実装→使用って風にしてます。
0238デフォルトの名無しさん
2011/07/09(土) 00:12:39.72ゴルフでも料理でも、道具にこだわる奴のこだわりは実力に比例していないことの方が多い。
むしろ実力の欠如を道具で補おうとする補償行為を疑うのが自然。
0239デフォルトの名無しさん
2011/07/09(土) 00:12:50.670240デフォルトの名無しさん
2011/07/09(土) 00:17:01.32吹いたwww
0241デフォルトの名無しさん
2011/07/09(土) 00:33:52.71C# 書いてる時点でw
というか、Windows 使てる時点でw
0242デフォルトの名無しさん
2011/07/09(土) 00:34:04.240243デフォルトの名無しさん
2011/07/09(土) 00:39:00.81間違いなく、ほかにいくな
もっさり起動のエディタなんて冗談じゃねー
0244デフォルトの名無しさん
2011/07/09(土) 00:40:32.930245デフォルトの名無しさん
2011/07/09(土) 00:43:25.85わざわざgitを作ったLinusをdisってんのかおまい
0246デフォルトの名無しさん
2011/07/09(土) 00:47:01.74あれなんなんだろうねマジで。
0247デフォルトの名無しさん
2011/07/09(土) 00:51:07.31public List<MyClass>[] mclass;
mclass = new List<MyClass>[SIZE];
for(int i=0;i<SIZE;i++) mclass[i] = new List<MyClass>();
0248デフォルトの名無しさん
2011/07/09(土) 00:53:42.940249デフォルトの名無しさん
2011/07/09(土) 00:56:03.71俺は2ちゃんねらーなので、どこの馬の骨とも分からない>>238の意見を支持したいと思う
0250デフォルトの名無しさん
2011/07/09(土) 00:57:44.96data.member = hoge;
mclass[i].Add(data);
としてもmclassに追加されてたdataの中身がないのです。。。memberがみえない
0251250
2011/07/09(土) 01:02:19.420252デフォルトの名無しさん
2011/07/09(土) 01:03:16.52日本語でOK
日本語不自由そうだから、何かコード書いて ideone.com にでもupって。
■ このスレッドは過去ログ倉庫に格納されています