ふらっとC♯(初心者用) Part8
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/05/23(火) 00:02:04「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
前スレッドはこちら
http://pc8.2ch.net/test/read.cgi/tech/1141458468/l50 (Part7)
http://pc8.2ch.net/test/read.cgi/tech/1122001458/l50 (Part6)
http://pc8.2ch.net/test/read.cgi/tech/1065196964/l50 (Part5)
http://pc2.2ch.net/test/read.cgi/tech/1059028988/l50 (Part4)
http://pc2.2ch.net/tech/kako/1047/10472/1047210828.html (Part3)
http://pc2.2ch.net/tech/kako/1035/10358/1035895873.html (Part2)
http://pc2.2ch.net/tech/kako/1023/10237/1023766485.html
C♯相談室 Part31
http://pc8.2ch.net/test/read.cgi/tech/1145075577/l50
0002デフォルトの名無しさん
2006/05/23(火) 00:22:50http://www.borland.co.jp/csharpbuilder/personal/index.html
.NET Framework 1.1 製品ドキュメント
http://www.microsoft.com/japan/msdn/library/ja/netstart/html/sdkstart.asp
@IT Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
Insider.NET 会議室 ディレクトリ
http://www.atmarkit.co.jp/fdotnet/index/bbs/index.html
GotDotNet Japan 掲示板
http://www.gdncom.jp/general/bbs/
宇宙仮面の C# プログラミング / C# Programming
http://ukamen.hp.infoseek.co.jp/
WisdomSoft C#入門
http://wisdom.sakura.ne.jp/programming/cs/index.html
WisdomSoft Microsoft .NET入門
http://black.sakura.ne.jp/~third/system/msnet/msnet.html
どっとねっとふぁん
http://dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
http://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips
http://dobon.net/vb/dotnet/
.NET のつぼ
http://park16.wakwak.com/~mimi/dotnet/top.html
0003デフォルトの名無しさん
2006/05/23(火) 01:50:02WindowsXPのユーザーアカウントごとに同じプログラムを起動し、
それらとデータ交換するにはどうしたらいいですか?
0004デフォルトの名無しさん
2006/05/23(火) 03:06:51しかも自分で宣言してるしw
0006デフォルトの名無しさん
2006/05/23(火) 11:04:30↑↓
>でもC#のコードが欲しいんですよ。
>WindowsXPのユーザーアカウントごとに同じプログラムを起動し、
>それらとデータ交換するにはどうしたらいいですか?
意味不明瞭
00073
2006/05/23(火) 12:16:29マーケットスピードっていう株取引のソフトがあるんですよ。
それを複数起動するためにアカウントをいくつか作って
ユーザー毎に起動するんですが、
それぞれから抜いたデータを統合したいなと。
銘柄数300って制限があるのを、複数起動で回避したくて。
マケスピとセットのRSSはユーザー毎に起動して動作するのは分かってるんですが、
DDEでの通信でどのユーザーアカウントで動かしてるやつと通信するのか
選択する方法がないと、複数起動の意味がなくて。
300件接続してから次のRSS起動するとその後の接続が新しいRSSに行くのかなとか思わなくもないですが。
0008990
2006/05/23(火) 13:03:34やりたいことは下記でできました!ありがとう!
//httpサーバに接続
System.Net.WebClient web =new System.Net.WebClient();
System.IO.Stream stream=web.OpenRead(http://www.yahoo.co.jp);
//読み込み
System.IO.StreamReader sr= new System.IO.StreamReader(stream);
textBox1.Text=sr.ReadToEnd();
参考にしたのはVC#.Net逆引き大全500の極意です
自己解決スマソ
ありがとうございました。
0009デフォルトの名無しさん
2006/05/23(火) 23:16:36それともどうしても byte 配列に一度コピーする必要があるのでしょうか?
0010デフォルトの名無しさん
2006/05/24(水) 00:20:422ちゃんの仕様が書いてあるこちらのサイトを参考にさせてもらいました。
ttp://age.s22.xrea.com/talk2ch/
たとえばhttp要求ヘッダ例として
GET /newsplus/subject.txt HTTP/1.0
Accept-Encoding: gzip
Host: news2.2ch.net
User-Agent: Monazilla/1.00
Connection: close
と書かれています。
次にC#で2ちゃんと対話するにはどうすればいいのか調べるためHttpWebRequestクラスの
使い方を解説している以下のサイトを参考にしました。
ttp://dobon.net/vb/dotnet/internet/webrequest.html
ところがこのサイトには上記のhttp要求ヘッダ例のAccept-EncodingやUser-Agent: Monazilla/1.00、
Connection: closeなどを指定している箇所は特に見あたりません。怪訝に思いつつも
実際に2ちゃんのとあるサイトのURLを上記のサンプルプログラムに入れてみたところ
なぜか問題なくスレの内容を取得することができました。
Accept-EncodingやUser-Agent: Monazilla/1.00、Connection: closeといったものは
特に指定しなくても2ちゃんのデータを取得することができるのでしょうか?
0011デフォルトの名無しさん
2006/05/24(水) 00:47:13001210
2006/05/24(水) 03:00:490013デフォルトの名無しさん
2006/05/24(水) 07:22:160014デフォルトの名無しさん
2006/05/24(水) 12:31:03HttpWebRequestじゃなくてもっと低い層のクラスを使うべきでは。
TcpClientとかだったか。
0015デフォルトの名無しさん
2006/05/24(水) 16:25:02WebClient を使えばいいんじゃない?
WebClient.Headers.Add でヘッダも指定できるし。
001615
2006/05/24(水) 16:26:410017デフォルトの名無しさん
2006/05/24(水) 18:46:46static void Main(string[] args)
{
string flg;
flg = args[0];
}
上の用に書くと、配列の境界外を参照しています。というような例外が発生してしまいます。
よくあるサンプルだと
foreach (string flg in args)
{
処理;
}
のようになっていますが、私は1番目の要素にしか興味がないので気持ち悪いです。
申し訳ありませんが、何故このようになるのか教えてください。
0018デフォルトの名無しさん
2006/05/24(水) 18:52:30001910
2006/05/24(水) 19:51:25どうやらWebClientだけでなくWebResponseでもヘッダーの情報を指定できるようです↓
ttp://www.atmarkit.co.jp/misc/search/marker.php?query=C%23&pg=www.atmarkit.co.jp/fdotnet/dotnettips/311webreqres/webreqres.html
両者はどう使い分けたらいいんでしょうかね(´・ω・`)?
002015
2006/05/24(水) 20:36:39WebHeaderCollection のドキュメントを読むと、
http://msdn2.microsoft.com/ja-jp/library/system.net.webheadercollection.aspx
> WebHeaderCollection クラスには、通常 WebRequest.Headers または WebResponse.Headers を使用してアクセスします。
> 一部の共通ヘッダーは制限付きと見なされ、API (Content-Type など) によって直接公開されるか、システムによって
> 保護され、変更できません。
ヘッダを自由に扱うなら、WebResponse は少々不自由だってことになるね。
002115
2006/05/24(水) 20:43:04http://msdn2.microsoft.com/ja-jp/library/system.net.webclient.headers.aspx
> Headers プロパティは、WebClient が要求で送信するヘッダー情報を含む
> WebHeaderCollection インスタンスを格納します。これは無制限のヘッダーのコレクションであるため、
> HttpWebRequest などの WebRequest の子孫で制限されるヘッダーを設定できます。
ってことだね。
0022デフォルトの名無しさん
2006/05/24(水) 20:56:24を
using Microsoft.DirectX.DirectInput.Key
に変換するような関数はないですか?
出なければうまい方法とかでも良いのですが。
002310
2006/05/24(水) 21:22:132ちゃんぐらいでしたらどっちを使っても問題は無いけど
もっと細かいヘッダー情報を指定しようとしたらWebRequest
の方がいいということですね。
というわけでしたWebClientの方で実装してみようと思います。
ありがとうございます。
0024デフォルトの名無しさん
2006/05/24(水) 22:59:26場合によっては変更させないようにするような設計ってアリですか?
0025デフォルトの名無しさん
2006/05/24(水) 23:06:58002624
2006/05/24(水) 23:13:01object X
{
set
{
if (this.State)
this.X = value;
else return;
}
}
こういうようなことです
0027デフォルトの名無しさん
2006/05/24(水) 23:14:25VBAからイベントハンドラが設定できず困ってます。
0028デフォルトの名無しさん
2006/05/24(水) 23:51:41それじゃ駄目なのか?
それかせいぜいInvalidOerationExceptionを投げるくらいしかないと思うが。
プログラムでかけないようにしたいとか思ってるならそfれは無茶な話だ。
0029デフォルトの名無しさん
2006/05/24(水) 23:52:56とりあえずHTTPを勉強したほうがいいんではないかね?
そういえばWebClientの方って圧縮対応してたっけ?
003024
2006/05/24(水) 23:58:09X = (新しい値);とやってるのに値が変わらないのは
気持ち悪い気がしたのですが、気にしないほうがよさそうですね。
003110
2006/05/24(水) 23:59:30> とりあえずHTTPを勉強したほうがいいんではないかね?
確かにhttpよくわかってないです(´・ω・`)
勉強するのにお勧めのサイトご存じないですか?
0032デフォルトの名無しさん
2006/05/25(木) 00:04:28ここで「http」で検索して左側の番号見て
各RFCファイルをダウンロード
0033デフォルトの名無しさん
2006/05/25(木) 08:32:180034デフォルトの名無しさん
2006/05/25(木) 14:51:17GzipStream で、ダウンロードしたストリームを圧縮解除するコードは
自力で書いたことがあるけどね。
DeflateStrem では、うまくいかなかったね。
0035デフォルトの名無しさん
2006/05/25(木) 15:06:22まちがえた。
(誤)DeflateStream -> (正)DeflateStream
0036デフォルトの名無しさん
2006/05/25(木) 17:16:060037デフォルトの名無しさん
2006/05/25(木) 18:06:02(.exeを右クリしてプロパティのバージョン情報ってやつ)
0038デフォルトの名無しさん
2006/05/25(木) 18:32:030039デフォルトの名無しさん
2006/05/25(木) 18:33:130040デフォルトの名無しさん
2006/05/25(木) 18:35:230041デフォルトの名無しさん
2006/05/25(木) 22:25:430043デフォルトの名無しさん
2006/05/26(金) 06:59:44調べた限りでは、DrawItem イベントをオーバーライドし、さらに MeasureItem をオーバーライドして
サイズを指定しなければならないようなのですが、
MeasureItem でデフォルトのサイズを指定するにはどうすればよいのでしょうか。
あるいはもっと手軽にアイコンを表示する方法はないのでしょうか。
0044デフォルトの名無しさん
2006/05/26(金) 10:22:38.NET 2.0のMenuStrip/ContextMenuStripを使う。
標準でアイコンに対応してる
2.0以前なら
http://dobon.net/vb/dotnet/control/menuicon.html
004543
2006/05/26(金) 15:09:47どうもありがとうございます。そんな物があるとは知りませんでした・・・
わりと大規模な変更が必要になりそうですが、その価値はありそうですね
0046デフォルトの名無しさん
2006/05/26(金) 15:17:11DataFormats.Format format = DataFormats.GetFormat(DataFormats.Text);
と一致するか調べたいのですが、何か方法はあるのでしょうか?
004743
2006/05/26(金) 15:42:26ContextMenu と MenuItem を共通のロジックで処理している部分が多数あるのですが、
ContextMenuStrip と ToolStripMenuItem では同じようにはできないのでしょうか。
前者はともに Menu から派生しているのでよかったんですが、後者は継承関係が独立しているようなので・・・
004843
2006/05/26(金) 17:04:18ありがとうございました。
0049デフォルトの名無しさん
2006/05/26(金) 23:20:35AddRangeメソッドを宣言しているインターフェイスってのは、何処にあるのでしょう?
IList,ICollectionにあるのかと思ったのですが。
あともうひとつ、AddRangeを調べてて思ったのですが、
何故(params T[] items)が引数のAddRangeを用意していないのでしょう?
そのほうが便利だと思うのです。
0050デフォルトの名無しさん
2006/05/27(土) 02:20:34GetDataPresent
>>49
ないみたいね
各クラスでAdd呼んでるんじゃない?
0051デフォルトの名無しさん
2006/05/27(土) 23:32:34にしても可変長引数のAddRangeが無いの マンドクセ('A`)
0052デフォルトの名無しさん
2006/05/28(日) 03:42:03を実行したところ、(srはSystem.IO.StreamReaderクラス)
System.ArgumentOutOfRangeException: 負の値ではない数値が必要です。
パラメータ名 : byteCount
というエラーが返されてしまったんですがどういう状況にこういうことが起きるのでしょうか?
0053デフォルトの名無しさん
2006/05/28(日) 03:53:440054デフォルトの名無しさん
2006/05/28(日) 10:57:53.NET FrameworkではインターフェイスメンバにGet...()が多い気がするけど
0055デフォルトの名無しさん
2006/05/28(日) 11:22:25プロパティのgetは常に同じ値を返すけれども
メソッドのGetは同じとは限らないとか
005652
2006/05/28(日) 12:48:58srのインスタンスは
System.Net.HttpWebRequest webreq = (System.Net.HttpWebRequest) System.Net.WebRequest.Create("http://pc8.3ch.net/");
System.Net.HttpWebResponse webres = (System.Net.HttpWebResponse) webreq.GetResponse();
System.Text.Encoding enc = System.Text.Encoding.GetEncoding("shift-jis");
System.IO.Stream st = webres.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(st, enc);
という感じでつくりました。
0057デフォルトの名無しさん
2006/05/28(日) 14:23:30> そのステータスコード("200 OK"や"404 Not Found"など)はStatusCode
> プロパティで(またその説明はStatusDescriptionプロパティで)分かります。
ttp://dobon.net/vb/dotnet/internet/httpstatuscode.html
とのことですが、StatusCodeやStatusDescriptionを調べても202や404といった数字の部分は
記述されていません。たとえば404 not foundが返されてきたときのStatusCodeはNot Found、
StatusDescriptionはNot Found、どちらにも"404"という数字は現れません。
この数字を取得したい場合はどうすればいいでしょうか?
0058デフォルトの名無しさん
2006/05/28(日) 23:29:32StatusCode を int にキャスト
>>56
ネットワークのストリームに対して StreamReader はお勧めしない
>>46
ファイルがドロップされた時は DataFormats.FileDrop になるわけだが。
意味が分からん。
0059デフォルトの名無しさん
2006/05/28(日) 23:32:04じゃあ何が良いの?
0060デフォルトの名無しさん
2006/05/28(日) 23:32:35MSDN の「マネージ イベントとアンマネージ イベント」を調べてみ
0061デフォルトの名無しさん
2006/05/28(日) 23:34:40=56=52 か?
byte[] と MemoryStream でまず自前でネットワークから読みとる。
で、その後 StreamReader なりなんなりの処理をする。
0062デフォルトの名無しさん
2006/05/28(日) 23:38:53いや、全くの別人だけど気になったもんで。面倒くさそうだなぁ。
0063デフォルトの名無しさん
2006/05/29(月) 10:43:47StreamReaderでいきなり読み取るのがだめな理由でなんでしょう?
0064デフォルトの名無しさん
2006/05/29(月) 10:56:11重いところだと途中で読みとりを終了する事がある。と言うかあった。
ストリームから読み出すアルゴリズムが、順調でないストリームからの読み出しを考慮していない印象。
.NET 1.0 の話なので改善されてるかも知れないが、信用しないようにしてる。
0065デフォルトの名無しさん
2006/05/29(月) 10:57:210067デフォルトの名無しさん
2006/05/30(火) 00:47:10String型も許可してもっと柔軟にしてくれればいいのに。
なにか設計思想でもあるんだろうか?
0068デフォルトの名無しさん
2006/05/30(火) 03:44:450069デフォルトの名無しさん
2006/05/30(火) 03:53:430070デフォルトの名無しさん
2006/05/30(火) 14:06:45どうしてもやりたいんだったら Regex.Split を使うという手もあるね。
0071デフォルトの名無しさん
2006/05/30(火) 16:05:45Visual Studio 2003(爆安学生版)って.NET1.1だっけ?
0072デフォルトの名無しさん
2006/05/30(火) 16:14:070073デフォルトの名無しさん
2006/05/30(火) 16:41:35期間限定で2005(.NET2.0)も入手できた。
0074デフォルトの名無しさん
2006/05/30(火) 16:52:390075デフォルトの名無しさん
2006/05/31(水) 02:49:31Dispose()はどう定義すればよいのでしょうか?
override指定されていないからオーバーライドはできないようですし、安易にnewしたらまずいですよね?
0076デフォルトの名無しさん
2006/05/31(水) 02:57:50?
protectedならオーバーライドできるでしょ
007775
2006/05/31(水) 03:13:45protected override void Dispose() { ... } という風にオーバーライドするということですか?
それでもできません。それにprotectedにしてしまうと外から呼べませんよね。
0078デフォルトの名無しさん
2006/05/31(水) 07:23:160080デフォルトの名無しさん
2006/05/31(水) 17:51:36基底クラスをいじれる?
0082デフォルトの名無しさん
2006/05/31(水) 19:09:48一応、再実装させた Dispose() で base.Dispose() を呼び出せば、
基底クラス型から Dispose() を呼び出さない限り(IDispose 型から呼ぶか派生クラス型から呼び出す限り)なんとかなるが。
その基底クラスに protected virtual(or override) の Dispose(bool) もないんだよな。
あと、MSDN の「アンマネージ リソースをクリーンアップするための Finalize および Dispose の実装」を読んで
正しい IDisposable の実装のお勉強を。
.NET 2.0 なら、アンマネージドリソースについて SafeHandle への分割の検討を。
0084デフォルトの名無しさん
2006/06/01(木) 00:48:482005でコンパイルすると.NET2.0
ところで実行速度に違いは出る?
0085デフォルトの名無しさん
2006/06/01(木) 01:02:540086デフォルトの名無しさん
2006/06/01(木) 08:53:14現在、10×10のマインスイーパーを作ってみようとしているのですが、
このボタンイベントを配列やswitch文でまとめて扱えるような方法はあるのでしょうか?
現在は、
private void MyIvent(object sender,System.EventArgs e)
{
if(button1.Clicked)
{
〜〜〜〜〜;
}
else if(〜
と、全て定義している感じです。
出来れば、
for(n=0;n<100;n++)
{
if(bt[n].Clicked)
{
〜〜〜〜〜〜;
break;
}
}
のように表記できれば理想的なのですが……
0087デフォルトの名無しさん
2006/06/01(木) 11:30:400088デフォルトの名無しさん
2006/06/01(木) 11:31:21Buttonの初期化のときに配列かリストにつっこんどくか、
一意のIDを付与する( button.Tag = indexみたいに)
まさか1〜100まで全部手動で宣言・初期化してるの?
this.button1 = new Button();
....
this.button100 = new Button();
って?
Button[] buttons = new button[100];
for(int i =0;i<100;i++)
{
buttons[i] = new Button();
...
}
ってしてるよな?
つーかマインスイーパのブロックをボタンで実現するってのが
すでに設計ミスの気がするが
0089デフォルトの名無しさん
2006/06/01(木) 11:47:23正解ですorz
そんなんで出来るんですね……ありがとうげざいました。
デザイナーで適当に作ってたので、その定義に全て合わせてたんです。
とりあえず、まずはfor文ので作ってみます。
0090デフォルトの名無しさん
2006/06/01(木) 16:11:28宇宙仮面の C# プログラミングで使用している下記ツールって入手可能?(free)
なんですか?なんかよさげなんで使って見たいんですけど・・・
ttp://www.uchukamen.com/Programming/GC/GC9.GIF
0091デフォルトの名無しさん
2006/06/01(木) 17:18:05名前を指定して実行→mmc→スナップインの追加
0092デフォルトの名無しさん
2006/06/02(金) 08:16:07サンクス、でもパフォーマンスの使い方がちょっと複雑だなぁ(w
0093デフォルトの名無しさん
2006/06/02(金) 09:23:560094デフォルトの名無しさん
2006/06/04(日) 18:56:07public string name;
public string age;
stringをStringに書き換えても正常にビルドできたのですが、
stringはpublicと同じ青に、Stringはクラス名と同じ黄緑に着色されたので、疑問に思いました。
0095デフォルトの名無しさん
2006/06/04(日) 18:58:59string はクラス名ではなくキーワードであって System.String の別名
String と書いた場合は通常のクラス名
0096デフォルトの名無しさん
2006/06/04(日) 19:11:12なるほど!System.は省略できるからStringと書いてもいけたんですね。ありがとう!
青はキーワードで黄緑はクラスか、憶えておこう。
0097デフォルトの名無しさん
2006/06/05(月) 21:14:53インテリセンスもSystem.の後にWindowsが出てこないよ。
別のプロジェクトでは問題なくいける。
Winアプリとクラスライブラリという点を除けば条件は同じはずなんだが。
0098デフォルトの名無しさん
2006/06/05(月) 21:37:450099デフォルトの名無しさん
2006/06/05(月) 21:43:06それもやってみたけどダメ。
ていうかごめんなさい、単にそのクラスをプロジェクトに追加していないだけだった……。
System.Windows以外の名前空間はインテリセンスに出てきてそこばっかり目がいってた。
0100デフォルトの名無しさん
2006/06/07(水) 03:08:27C#のpublicなメソッドは、外部からの不正な操作に対して安全なのでしょうか?
と申しますのは、例えばMDIのタブブラウザーでMDI親から子にUrlを渡す場合、
コンストラクタを使う、eventを使う等色々方法があると思いますが、
直接、子のSetUrlメソッドを呼び出して良いのか、それを悪い人に悪用されないだろうか、
ということです。
C++なら子をprivateなclassにし、
親をフレンドクラスにすれば、(実際はどうであれ)安全で安心できたのですが。
0101デフォルトの名無しさん
2006/06/07(水) 07:37:020102デフォルトの名無しさん
2006/06/07(水) 10:41:36> 外部からの不正な操作に対して安全なのでしょうか?
意味不明。
0103デフォルトの名無しさん
2006/06/07(水) 11:41:14COLUMN_1 の型は NUMBER(9) で
SELECT MAX(COLUMN_1) FROM TABLE_1
とすると、戻り値の型が double になるのですが
これを Int32 にする方法ってあるのでしょうか?
PostgreSQL、MySQL、Access MDB では
Int32 になっているので
できれば SQL 側で Int32 を返すようにしたいのです
ご教示よろしくお願いします
0104103
2006/06/07(水) 14:53:23Oracle ODBC はサポート外だっ( ゚∀゚)
0105デフォルトの名無しさん
2006/06/08(木) 20:00:54今は、ウェーブダッシュ問題について調査中
OracleClient を使うのがいけないのか?
</チラシの裏>
0106デフォルトの名無しさん
2006/06/08(木) 20:39:23Oracle の文字コードは AL16UTF16
SQL*Plus や Common SQL Environment では
チルダは化けず
やっぱり C# 側の問題だろうか・・・
</チラシの裏>
0107デフォルトの名無しさん
2006/06/09(金) 19:01:26http://www.codeproject.com/csharp/dotnetbandobjects.asp
↑
ここのBandObject使ってエクスプローラのツールバー作ってるんですが、
何かコントロールのAllowDropをtrueにしただけで
explorer.exeが終了しなくなるんですが、どうしてでしょう。
ドラッグ&ドロップ自体は動作してます。。
ほとんどサンプル通りで、とりあえず表示できるかどうかやってみただけなんですが
解決策を御存知の方いませんか?
0108デフォルトの名無しさん
2006/06/09(金) 22:59:18> ほとんどサンプル通りで
「ほとんど」の外を説明してくれないことにはエスパー以外答えられない
0109デフォルトの名無しさん
2006/06/09(金) 23:42:09です。
0110デフォルトの名無しさん
2006/06/09(金) 23:48:16それともそもそもこの辺すら実行されない?
0111デフォルトの名無しさん
2006/06/10(土) 12:26:46それもやってみたんですが駄目みたいです。
RevokeDragDropやCoUnInitializeとか
関係あるか分からないけどP/Invokeしてみても駄目でした……
0112デフォルトの名無しさん
2006/06/11(日) 16:51:31とりあえずspyあたりでWM_CLOSEとかメッセージの流れを追ってみては?
変な動作でも解決策ぐらいは見つかりそうな希ガス
0113デフォルトの名無しさん
2006/06/11(日) 18:34:54文字列を10進数数値に変換したいのですが、
int.Parse("123");
と言うのではなく、
string a = "abc";
といった、文字列を無理矢理10進数数値にするにはどうしたらいいでしょうか?
また、メソッドなどで、引数が2個あるのに0個指定出来たりする物がありますが、
あれはどのようにしたら出来るのですか?
0114デフォルトの名無しさん
2006/06/11(日) 18:54:56一つ目:何が言いたいのかよくわからない
二つ目:C#では引数の省略はできないはず
0115デフォルトの名無しさん
2006/06/11(日) 18:55:15とりあえずabcを無理矢理10進数にしたときの期待される数値を教えてください
引数は省略されたときの暗黙値を設定することができます
0116デフォルトの名無しさん
2006/06/11(日) 18:56:47逆に聞きたいのだが "abc" を数値に変換するとどんな値になるの?
任意のオブジェクトを int にしたいのなら GetHashCode ってのがあるが
public void Hoge(){
}
public void Hoge(int a){
}
って感じで複数書けばいいだけ
0117デフォルトの名無しさん
2006/06/11(日) 19:45:23GetHashCodeにて目的が果たせました。
"abc"をintに変換したところ、536991770という数値が返ってきました。
メソッドに関しても、下記の通りに記述したところ、引数0個指定でも
メソッドが動くことを確認しました。
ありがとうございました。
>>114,115
説明不足すいませんでした。
でも、やりたいことは>>116に書いてあるようなことです。
0118デフォルトの名無しさん
2006/06/11(日) 20:04:45ざわ…
0119デフォルトの名無しさん
2006/06/11(日) 23:59:42あんたが求めてるのはこれっしょ?
sscanf(str,"&x",&data);
0x2001D81Aには何の意味もないぞ。
0120デフォルトの名無しさん
2006/06/12(月) 00:39:07いったい何が目的だったんだ…
0121デフォルトの名無しさん
2006/06/12(月) 11:38:280122デフォルトの名無しさん
2006/06/12(月) 17:03:51exeに
.NetFrameworkを内部に埋め込みTAI
0123デフォルトの名無しさん
2006/06/12(月) 17:05:30スコープ抜けたら自動終了してたおうちゃくものの私に
デストラクタみたいに自動に呼ばれる終了処理を教えて><
0124デフォルトの名無しさん
2006/06/12(月) 17:36:12EXE1つで数百MB位になりそうだ。
>>123
using
その横着心は忘れるな。
0125デフォルトの名無しさん
2006/06/12(月) 21:01:07楽をするために今苦労して効率化を・・・
0126デフォルトの名無しさん
2006/06/13(火) 00:11:220127デフォルトの名無しさん
2006/06/13(火) 07:36:32exeには.NetFrameworkのローダ&インストーラを内蔵すれば桶
0128デフォルトの名無しさん
2006/06/13(火) 12:42:01あるある・・・
0129デフォルトの名無しさん
2006/06/13(火) 13:06:55内容をチェックして数値のみコピペOKにしたいのですが、
MouseClickイベントが発生しないし、どのイベントでチェックすれば
いいのでしょうか?
0130デフォルトの名無しさん
2006/06/13(火) 13:21:550131デフォルトの名無しさん
2006/06/13(火) 14:10:25b = a;
だとポインタをコピーしてしまうようで
aを変更するとbも更新かかるみたいです
0132デフォルトの名無しさん
2006/06/13(火) 14:28:100133デフォルトの名無しさん
2006/06/13(火) 16:01:08ノータッチデプロイメントアプリケーションを作成しています。
パラメタの渡し方について質問なのですが、
例えば http://localhost/test.aspx?q=テスト みたいに
全角をパラメタとしてそのまま渡す事はできないのでしょうか?
デバッグモードでコマンドライン引数を指定し、
画面を起動するとまともに動くのですが、
HTML上からサーバのアプリを動かそうとすると
無反応になってしまいます。
どなたかご教示ください。宜しくお願い致します。
windows2000, VS.NET 2003 ver1.1.4322, IE6 使用です。
0134デフォルトの名無しさん
2006/06/13(火) 16:17:48だが解決方法は特に思いつかん
0135デフォルトの名無しさん
2006/06/13(火) 16:27:03URLエンティティかませ
0136デフォルトの名無しさん
2006/06/13(火) 22:51:31オススメのリファレンスとかありますか?
0137デフォルトの名無しさん
2006/06/13(火) 23:02:570138デフォルトの名無しさん
2006/06/14(水) 00:48:131行に複数のデータ(表示用データと内部用データ)を持たせることはできませんか?
DataSourceだと動的な変更がきかないみたいなので。
0139デフォルトの名無しさん
2006/06/14(水) 02:28:570140138
2006/06/14(水) 09:33:20Clear()じゃダメなんですねー
0141デフォルトの名無しさん
2006/06/14(水) 10:45:34*b = *a;
0142デフォルトの名無しさん
2006/06/14(水) 14:25:51すみません。もう少々詳しく教えていただけませんか。
URLエンコードデーコードの事でしょうか?
0143デフォルトの名無しさん
2006/06/14(水) 15:14:36思ったときにはすでにッ! 行動は完了しているんだッ!
0144デフォルトの名無しさん
2006/06/14(水) 22:12:030145デフォルトの名無しさん
2006/06/14(水) 22:15:540146デフォルトの名無しさん
2006/06/14(水) 22:16:430147デフォルトの名無しさん
2006/06/14(水) 22:27:110148デフォルトの名無しさん
2006/06/14(水) 22:31:48一文字ずつ全角半角が調べたいです。
0149デフォルトの名無しさん
2006/06/14(水) 22:54:29>>145の問いにはどう答える?
何が全角で何が半角かはっきりさせないと答えようが無い。
0150デフォルトの名無しさん
2006/06/14(水) 22:58:38じゃあ、文字の幅が知りたいです。
0151デフォルトの名無しさん
2006/06/14(水) 23:01:230152デフォルトの名無しさん
2006/06/14(水) 23:09:41じゃあ、その時のシステム標準のフォントでのフォントの幅を調べる方法を教えてくれ!!!
0153デフォルトの名無しさん
2006/06/14(水) 23:12:030154デフォルトの名無しさん
2006/06/14(水) 23:14:120155デフォルトの名無しさん
2006/06/14(水) 23:18:29タイトルバーやらメニューやらの文字の幅はいらないです。
0156デフォルトの名無しさん
2006/06/14(水) 23:33:580157デフォルトの名無しさん
2006/06/14(水) 23:44:300158デフォルトの名無しさん
2006/06/15(木) 00:10:270159デフォルトの名無しさん
2006/06/15(木) 00:48:30マジレスすると、Graphics.MeasureString
016086
2006/06/15(木) 09:52:12件の方法でも出来たのですが、一応こんな方法もあったということで。
デザイナーで作ったボタンに対して、
private void MyMethod(Object sender,System.EventArgs e)
{
Button btn = (Button) sender;
〜〜〜
}
とすれば、押されたボタンを判別出来ることが分かりまして。
配列にする必要が無くなりました。
後はbtn.TabIndexなりで判別すればいいだけのことですし。
まぁ、手書きでやった方は、構造がよく分かったのでそれはそれでOKだったのですが、
デザイナーでやった方が簡単だったので……。
0161デフォルトの名無しさん
2006/06/15(木) 10:00:200162デフォルトの名無しさん
2006/06/15(木) 11:32:500163デフォルトの名無しさん
2006/06/15(木) 11:47:200164デフォルトの名無しさん
2006/06/15(木) 16:48:330165デフォルトの名無しさん
2006/06/15(木) 17:15:410166デフォルトの名無しさん
2006/06/15(木) 18:25:24「System.ArgumentException: 使用されたパラメータが有効ではありません。」
Disposeしなかったら動作するのですが、それだとお行儀が良くない気がします。
どうすればいいですか?
protected override void OnPaint(PaintEventArgs e) {
base.OnPaint(e);
Graphics g = e.Graphics;
g.DrawString(counter.ToString(), font, brush, 0, 0);
g.Dispose();
}
0167デフォルトの名無しさん
2006/06/15(木) 18:29:31Disposeしないでほっとけばいい
0168デフォルトの名無しさん
2006/06/15(木) 19:02:59ここから
…
…
ここまで
上の文のここから〜ここまでの間を含めた文を選択コピーまたは削除するにはどうしたらいいでしょうか?
0169デフォルトの名無しさん
2006/06/15(木) 19:04:230170デフォルトの名無しさん
2006/06/15(木) 19:10:32if( str == ここから) bNop = true;
if(!bNop){
writer.WriteLine(
}
if( str == ここまで) bNop = false;
}
飽きた
0171デフォルトの名無しさん
2006/06/16(金) 18:20:080172デフォルトの名無しさん
2006/06/16(金) 18:22:43http://park16.wakwak.com/~mimi/dotnet/system/process_start.html
0173デフォルトの名無しさん
2006/06/16(金) 21:13:56ありがとうございました!
0174デフォルトの名無しさん
2006/06/16(金) 23:13:30どうすればいいでしょうか?
どなたか教えて下さい。
0175デフォルトの名無しさん
2006/06/17(土) 00:06:59http://pc8.2ch.net/test/read.cgi/tech/1149934230/125
125 名前:デフォルトの名無しさん[] 投稿日:2006/06/16(金) 22:25:46
DataGridで列幅を指定したのですが,ヘッダーを非表示にしたら設定が反映されません。ヘッダーを出したら、空白と一番上の線が邪魔になります。
どうすればいいでしょうか?
どなたか教えて下さい。
0176デフォルトの名無しさん
2006/06/17(土) 00:22:13絶対嫌です
0177デフォルトの名無しさん
2006/06/17(土) 16:53:31class SuperStrng
{
private string str = "abc";
}
class A
{
static void main()
{
SuperString STR = new SuperString();
Console.WriteLine(STR);
}
}
出力
abc
SuperStringをどう変更したら実現できますか?
0178デフォルトの名無しさん
2006/06/17(土) 16:58:05コンストラクタ
0179デフォルトの名無しさん
2006/06/17(土) 16:59:300180デフォルトの名無しさん
2006/06/17(土) 16:59:400181デフォルトの名無しさん
2006/06/17(土) 17:06:280182デフォルトの名無しさん
2006/06/17(土) 17:16:34class SuperStrng
{
private string str = "abc";
}
class A
{
static void main()
{
SuperString STR = new SuperString();
STR = "cde";
Console.WriteLine(STR);
}
}
出力
cde
0183デフォルトの名無しさん
2006/06/17(土) 17:19:04↓
Console.WriteLine("cde");
0184デフォルトの名無しさん
2006/06/17(土) 17:21:000185デフォルトの名無しさん
2006/06/17(土) 17:25:41↓
Console.WriteLine(str);
0186デフォルトの名無しさん
2006/06/17(土) 17:26:19とかする時点で new する意味がどっかに行くが
型変換のオーバーロード
0187デフォルトの名無しさん
2006/06/17(土) 17:49:450188デフォルトの名無しさん
2006/06/17(土) 17:52:25お前賢い
そのために SuperStrng って i が抜けてたのか
0189デフォルトの名無しさん
2006/06/17(土) 17:53:32using HyperString = SuperString;
0190デフォルトの名無しさん
2006/06/17(土) 18:36:22どうも似たようなのの繰り返しが多いんですが、もっとすっきりさせられないでしょうか?
赤ペン先生お願いします!
ttp://up.spawn.jp/file/up25025.txt
0191デフォルトの名無しさん
2006/06/17(土) 18:38:04スレタイ800回声に出して読んでごらん
0192190
2006/06/17(土) 18:46:320193デフォルトの名無しさん
2006/06/17(土) 18:47:49コンパイル通らなかった
0194190
2006/06/17(土) 18:54:200195デフォルトの名無しさん
2006/06/17(土) 20:55:34ここはC#のスレであって、CやC++のスレではないの。
【初心者歓迎】C/C++室 Ver.28【環境依存OK】
http://pc8.2ch.net/test/read.cgi/tech/1149815331/l50
0196デフォルトの名無しさん
2006/06/18(日) 12:03:07ラベル、プログレスバー、ドロップダウンボタン、スプリットボタンしか追加できないのでしょうか?
0197デフォルトの名無しさん
2006/06/18(日) 12:44:240198デフォルトの名無しさん
2006/06/18(日) 12:50:410199デフォルトの名無しさん
2006/06/18(日) 14:57:50'System.NullReferenceException' のハンドルされていない例外が TestChild.exe で発生しました。
追加情報 : オブジェクト参照がオブジェクト インスタンスに設定されていません。
該当箇所は一番下のShowDialog()なんですが、なにかまずい箇所などありますでしょうか?
if( mChildWnd != null )
{
mChildWnd.Close();
if( mChildWnd.IsDisposed == false )
{
mChildWnd.Dispose();
}
mChildWnd= null;
}
mChildWnd= newChildWnd();
mChildWnd.ShowDialog();
0200デフォルトの名無しさん
2006/06/18(日) 15:00:200201デフォルトの名無しさん
2006/06/18(日) 15:37:34Dispose は ShowDialog の後に記述するもんなんだが。
0202デフォルトの名無しさん
2006/06/18(日) 17:01:23newChildWnd() という一続きのつづりだったらその関数内がnullを返しているわけだが。
0203デフォルトの名無しさん
2006/06/18(日) 17:06:58そうです!
エラーの場所しか見てなかったので書くの忘れてました。
よく分かりましたね。
そうするとスレッド間の同期が怪しいですかね。
ちょっと調べてみます
>>201
ShowDialog してから Disposeする流れにまっています
>202
new ChildWnd() です。
ソースをそのままコピペしたら空白が無くなったみたいです。
すいません。
0204デフォルトの名無しさん
2006/06/18(日) 18:31:07したのようなコードを書いたが、new Bitmap(stFilename)の時点で、メインの
画像までロードされてしまうから、遅くてしょうがないんです。
誰かExifのヘッダだけ取り出すような方法をご存じないでしょうか。
Bitmap bitmap = new Bitmap(stFilename);
// サムネイルを取得
Image original;
index = Array.IndexOf(pils, 0x501B);
if (index >= 0)
{
// Exifサムネイルがあればそれを使用。
PropertyItem pi = bitmap.PropertyItems[index];
original = Bitmap.FromStream(new MemoryStream(pi.Value));
}
else
{
// Exif サムネイルがなければそのままの画像を使用
original = Bitmap.FromFile(stFilename);
}
bitmap.Dispose();
0205デフォルトの名無しさん
2006/06/18(日) 18:32:050206デフォルトの名無しさん
2006/06/18(日) 18:56:04言うほど難しくないので激しく同意。
0207デフォルトの名無しさん
2006/06/21(水) 13:26:000208デフォルトの名無しさん
2006/06/21(水) 17:58:30ImageConverter converter = new ImageConverter();
byte[] byteArray= converter.ConvertTo(Clipboard.GetImage(), typeof(byte[]));
↑これでいいかなぁと思ったのですが、MD5値を求めるとき期待した値にならないのです。
0209デフォルトの名無しさん
2006/06/21(水) 18:01:00どこかで読んだのですが理由が思い出せません。
何故なのでしょうか?
0210デフォルトの名無しさん
2006/06/21(水) 18:03:30どうbyte配列に変換したいのかが分からんことにはなんとも。
期待した値があるって事は期待したバイト配列が存在するんだよな? それはどんな形式なんだ?
0211デフォルトの名無しさん
2006/06/21(水) 18:44:26んなーこたーない
Nameプロパティなんて好きな値で結構
0212デフォルトの名無しさん
2006/06/21(水) 19:33:41すみません。期待した値というのは、MD5値を求めるソフトに画像をつっこんで出てきたものです。
例えばこれとか。ttp://www.forest.impress.co.jp/lib/sys/file/filecompare/wmd5sum.html
>どうbyte配列に変換したいのかが分からんことにはなんとも。
肝心の自分がどう変換したいのか分からない……。
0213デフォルトの名無しさん
2006/06/21(水) 19:38:36なら受け取った Image を元の画像形式で Save すれば良いだろうが……。
Jpeg みたいな非可逆圧縮ならどうにもならんだろうしそれ以外にしてもヘッダとか変更されてしまわないかな……?
0214デフォルトの名無しさん
2006/06/21(水) 21:29:540215デフォルトの名無しさん
2006/06/21(水) 23:44:270216デフォルトの名無しさん
2006/06/22(木) 11:39:13int a;
string s;
の2つの要素を、一つのリストに入れたいのですが
0217デフォルトの名無しさん
2006/06/22(木) 11:43:350218デフォルトの名無しさん
2006/06/22(木) 13:18:410219デフォルトの名無しさん
2006/06/22(木) 17:59:56コンパイルしたパソコンの情報はどこまで引き出せるでしょうか
たとえば、OSのシリアルナンバーやユーザー名などが埋め込まれることはありますか?
0220デフォルトの名無しさん
2006/06/22(木) 18:02:33何故それが気になったのか過程を書いてくれないと答えようがない
0221デフォルトの名無しさん
2006/06/22(木) 18:38:05ファイルにフルパスが入るんじゃなかったっけ?
ユーザーディレクトリにおいとくとそこからユーザー名を知ることができたり
まさかシリアル番号が分かったら問題だと思うけど
0222デフォルトの名無しさん
2006/06/22(木) 18:44:110223デフォルトの名無しさん
2006/06/22(木) 18:54:190224デフォルトの名無しさん
2006/06/22(木) 18:55:20答える義理はないな
0225デフォルトの名無しさん
2006/06/22(木) 19:11:070226デフォルトの名無しさん
2006/06/22(木) 19:18:250227デフォルトの名無しさん
2006/06/22(木) 19:26:320228デフォルトの名無しさん
2006/06/22(木) 19:28:150229デフォルトの名無しさん
2006/06/22(木) 19:36:41本人乙
さて、割レ厨は無視して元の雰囲気に戻すよー
0230デフォルトの名無しさん
2006/06/22(木) 19:40:170231デフォルトの名無しさん
2006/06/22(木) 19:44:20文字を反転させて選択した部分をプログラムのテキストボックスに送るにはどうしたらいいでしょうか?
0232デフォルトの名無しさん
2006/06/22(木) 19:51:56一人鼻息の荒いアホがいるな
0233デフォルトの名無しさん
2006/06/22(木) 20:01:260234デフォルトの名無しさん
2006/06/22(木) 20:07:48もっと分かるように書いてくれ
何を右クリックするんだ?
サッパリワカラン
まあクリップボードつかうか
COPYDATASTRUCTをSendMessageするかしたらいいんじゃね
0235231
2006/06/22(木) 20:40:14テキストを
「 」→「■」
みたいに反転させて、そこから右クリック→メニューからプログラム起動
と言うことをしたいのですが、その際にプログラム内のテキストボックスに
反転選択した部分のテキストを送りたいのですが・・・
>COPYDATASTRUCTをSendMessageする
上について調べてみます。ありがとうございました。
0236デフォルトの名無しさん
2006/06/22(木) 20:44:04ブラウザから文字列を選択
↓
その状態で右クリック
↓
右クリックメニューから自作アプリ起動
↓
選択範囲を自作アプリに反映
これでいいか?
0237デフォルトの名無しさん
2006/06/22(木) 20:54:59MenuExtに登録したスクリプトから起動させて、
二重起動のときは既存プロセスにテキスト渡すのかな。
つーかスクリプトからアプリケーション起動ってセキュリティ上できたっけ?
0238231
2006/06/22(木) 20:55:060240デフォルトの名無しさん
2006/06/22(木) 23:14:310241デフォルトの名無しさん
2006/06/22(木) 23:25:500243デフォルトの名無しさん
2006/06/23(金) 00:05:11http://support.microsoft.com/default.aspx?scid=kb%3Bja%3B436361
objMCを後片付けしなくていいのですか?
DisposeやReleaseみたいな。
それともGC任せになるんですか?
0244デフォルトの名無しさん
2006/06/23(金) 02:11:07なぜOSの情報が入るのが気になるのか理由を書けってことでしょ
読解力なさ過ぎw
0245デフォルトの名無しさん
2006/06/23(金) 02:53:16>>225
わざわざオクで買うってことは契約違反のVL版か割れ焼CDだろ
金払ってExpress版買ったというならそれはそれで可哀想な人だが
0246デフォルトの名無しさん
2006/06/23(金) 03:57:26全ての COM オブジェクトに対して Marshal.ReleaseComObject を行う必要がある。
そうじゃないと解放がアプリの終了時まで遅延される可能性がある。
まあ面倒なんだこれが……。
0247デフォルトの名無しさん
2006/06/23(金) 09:18:55入門書だけだとどうも良く分からないのです(⊃д`)
0248デフォルトの名無しさん
2006/06/23(金) 09:24:41ま、俺はワレ使ってようが使ってまいが、気にせんがな。
>>219
そのような情報は埋め込まれないから、安心して配布できる。
0249デフォルトの名無しさん
2006/06/23(金) 10:11:03かわいそうだろ
0250デフォルトの名無しさん
2006/06/23(金) 10:11:45*.pdb にソースなどのフルパスが入ってるがEXEには入ってない。ただpdbごと配布してしまうとばれてしまう。
0251デフォルトの名無しさん
2006/06/23(金) 10:30:35exe の中に pdb へのパスが書いてあったよ
β2のころの話だから今ではどうなってるか知らんけど
0252デフォルトの名無しさん
2006/06/23(金) 14:09:29違法VL版or割れ版を持ってる(入手先はヤフオクやP2P)
↓
個人情報が入らないか心配
↓
まずは無料のExpress Editionで埋め込まれないか確認しよう
↓
じゃあ上位版でも埋め込まれないかついでに聞いちゃおう
↓
(゚Д゚)ウマー
0253デフォルトの名無しさん
2006/06/23(金) 14:46:12今でも入っている。だから、プロジェクトのパスにユーザ名が入っていれば、それはわかる。
0254デフォルトの名無しさん
2006/06/23(金) 15:01:15MSも・・・
0255デフォルトの名無しさん
2006/06/23(金) 15:09:38色々文句言われて次のアップデートからは送らないように変更されるとさ
0256デフォルトの名無しさん
2006/06/23(金) 15:18:47オレはいつも User001〜
コンピュータ名は PC001〜
もしもの時に備えてそういうセキュリティ対策も大事だろ
0257デフォルトの名無しさん
2006/06/23(金) 15:23:090258デフォルトの名無しさん
2006/06/23(金) 15:26:54バカ?
0259デフォルトの名無しさん
2006/06/23(金) 15:36:48煽ることで>>254を否定して欲しくてしょうがないそうです
こうしてワレザーの苦悩は続くのであった
0260デフォルトの名無しさん
2006/06/23(金) 20:09:090261デフォルトの名無しさん
2006/06/23(金) 20:14:04スレ違い
0262デフォルトの名無しさん
2006/06/23(金) 20:19:550263デフォルトの名無しさん
2006/06/23(金) 20:21:58>>259
0264デフォルトの名無しさん
2006/06/23(金) 20:27:490265デフォルトの名無しさん
2006/06/23(金) 20:39:420266デフォルトの名無しさん
2006/06/23(金) 21:13:12Httpを使う小さなアプリを開発してるのですが、gzipエンコードを処理しなくてはならなくなったので
0267デフォルトの名無しさん
2006/06/23(金) 21:19:25.NET 2.0 なら System.IO.Compression.GZipStream
0268デフォルトの名無しさん
2006/06/23(金) 21:48:02こんな便利なものがあったんですね >> System.IO.Compression.GZipStream
0269デフォルトの名無しさん
2006/06/23(金) 23:41:03普通にプロジェクトを作ると、ソースファイルの入っているフォルダにbinとobjフォルダが作られますが、
それらを別の場所に設定することはできるんでしょうか?
binフォルダの方は変更できたのですが、objフォルダの場所を変える方法がわかりません。
具体的には、projectというプロジェクトを作ると、標準だと
project---project-+-bin
+-obj
というフォルダ構成になりますが、これを
project-+-project
+-bin
+-obj
という具合にしたいのです。
0270269
2006/06/23(金) 23:42:44具体的には、標準で
projectの下にproject、その下にbin、obj
となるのを、
projectの下にproject、bin、obj
という具合にしたい、ということです。
0271デフォルトの名無しさん
2006/06/23(金) 23:42:50Cから入ったもので、フォームやコンテナやデリゲートの宣言部分のために
ソースがヤケに長くなってしまって見難いんですけど、
こういうのの対処法ってなにかりますでしょうか?
名前空間さえ一緒ならクラスを別々のファイルに分けても平気・・・なのかな?
0272デフォルトの名無しさん
2006/06/23(金) 23:46:39試してみろよ。
0273デフォルトの名無しさん
2006/06/24(土) 07:20:47partial
0274デフォルトの名無しさん
2006/06/24(土) 08:36:50そのセリフってVB6から来た香具師の専売特許だと思ってたよ
C+Win32SDKでもウィンドウクラスの定義やらウィンドウプロシージャの定義やらウィンドウ作成のコードで長くなるよな
同じこと
隠ぺいされている部分が多い分C#の方が見やすい
つか同じことやるならpartialで隔離されているところを含めてもC#の方が短い
0276デフォルトの名無しさん
2006/06/24(土) 10:37:280277デフォルトの名無しさん
2006/06/24(土) 11:46:490278271
2006/06/24(土) 11:53:41い、いや、そーじゃなくて、実は大変勘違いしてたようなので書き込みにきたんです
実は、1つのファイル(名前空間)の中にクラスが4つ入ってました!
そりゃ見にくくなりますよね・・・orz
ソース整理してから組みなおすことにします。
ありがとうございました!!
0279デフォルトの名無しさん
2006/06/24(土) 11:57:21なんだこの表現は
0280デフォルトの名無しさん
2006/06/24(土) 12:01:450281デフォルトの名無しさん
2006/06/24(土) 13:08:20じゃ、次の質問ドゾー
オレは出かけるけどな
0282デフォルトの名無しさん
2006/06/25(日) 12:00:43ボタンとキーボードのキーを対応させたいのですが
どのようにすれば良いんでしょうか?
KEYPRESSとか調べたんですが、よくわからなくて…
例
キーボードの'1'を押すと、
電卓の数字の1が押されたことと同じ処理が出来るようにしたいです。
0283デフォルトの名無しさん
2006/06/25(日) 12:09:060284デフォルトの名無しさん
2006/06/25(日) 12:31:44キーボードの1が押されたときのイベントハンドラとソフトキー1のボタンが押されたときのイベントハンドラから
共にKey1Pressを呼び出すようにする
0285デフォルトの名無しさん
2006/06/25(日) 13:04:360286デフォルトの名無しさん
2006/06/25(日) 19:31:110287デフォルトの名無しさん
2006/06/26(月) 10:11:01おまいそのCM古すぎ
・質問
DateTimePicker(Win, 1.1)でチェックボックスを表示していて、
日付の側にフォーカスがあるときにTabキーでフォーカスを前後に
移すと、チェックボックス部分のフォーカスを示す点線枠
(視覚スタイルオンならオレンジの強調表示)が残ったままに
なってしまいます。再描画させられませんか?LeaveでRefresh
してみたけどだめでした。
0288デフォルトの名無しさん
2006/06/26(月) 14:38:52なんだよ「視覚スタイル」って。
訳したやつ馬鹿じゃないの
0289デフォルトの名無しさん
2006/06/26(月) 23:39:57で、何て訳せばよかった?
0290デフォルトの名無しさん
2006/06/26(月) 23:46:57中途半端に訳すから分からなくなる
0291デフォルトの名無しさん
2006/06/27(火) 00:26:41単に「最初に使った言葉から変えるな」ってだけだろ。
逆にそれだけなんだったら、一度聞けば「ああ、アレのことか」で済む問題。
たいした事じゃない。
0292デフォルトの名無しさん
2006/06/27(火) 09:52:06元の英単語がカタカナ語でも比較的意味が通じるならそれでいいけど、そうじゃないと新しい訳文が付く
日本では「ビジュアル」に美的な意味もあるから「美しい」と間違われる可能性もあり、今回は特に見た目の話だからカタカナ語はやめたんだと思う
そうなると新しい訳文がつくことになるが、そこは言葉の直訳より意味が通じるかが問題
508の観点からすると、要素に意味付けをする際はどの感覚に対して行うかがハッキリする必要がある
今回は視覚の部分ということで、Visualを視覚と訳し、スタイルはそのまま通じるため、視覚スタイルとした
と、妄想ポワワワ
0293デフォルトの名無しさん
2006/06/27(火) 10:46:130294デフォルトの名無しさん
2006/06/27(火) 13:40:29「野太い男性声聴覚スタイル」とか「萌えアニメ声聴覚スタイル」とか
聴覚スタイル設定により、ボタンテキスト読み上げはアナウンサー声でチェックボックスの読み上げはオカマ声にできるとか
もしかしてすでにある?
0295デフォルトの名無しさん
2006/06/28(水) 09:41:060296デフォルトの名無しさん
2006/06/28(水) 16:39:450297デフォルトの名無しさん
2006/06/28(水) 16:40:240298デフォルトの名無しさん
2006/06/28(水) 17:14:06ごめんよ、話題逸らして
0299デフォルトの名無しさん
2006/06/28(水) 17:15:58もしかしてintをbyte[]に直して保存、読むときもbyte[]として読んでintに直さなくちゃならないの?
0300デフォルトの名無しさん
2006/06/28(水) 17:16:48こういう書き方ってできないんでしょうか?
整数型の値が必要ですと言われます。
リファレンス見ると文字列でもいけるはずなのですが。
0301デフォルトの名無しさん
2006/06/28(水) 17:28:28m.Groups[2] の戻り値、string じゃなくて Group 型だろ。
0302デフォルトの名無しさん
2006/06/28(水) 17:34:08BinaryReader/BinaryWriter で
int[] array;
for(int i; i<array.Length; ++i) bw.Write(array[i]);
とするか、
System.Array.ConvertAll か System.Buffer.BlockCopy 辺りを使うか。
0303デフォルトの名無しさん
2006/06/28(水) 17:34:53どういう風に、ファイルに格納するかに依存するが。
0304デフォルトの名無しさん
2006/06/28(水) 17:35:46そんな型があったんですか
string j = m.Group[2].ToString
とかできないようで今調べてます。
0305デフォルトの名無しさん
2006/06/28(水) 17:42:05でいけました
0307デフォルトの名無しさん
2006/06/28(水) 17:51:08時代はXML
0308デフォルトの名無しさん
2006/06/28(水) 18:03:27まだ早いと思って誰も書かなかったんじゃないかと
0309デフォルトの名無しさん
2006/06/28(水) 19:38:27case 1 or 2 : 文
みたいにすることはできますか?
0310デフォルトの名無しさん
2006/06/28(水) 19:43:30case 2 :
statements;
0311デフォルトの名無しさん
2006/06/28(水) 19:59:52それは C/C++。
C# だと、
case 1: goto case 2;
case 2: statements
としないと駄目。
0312デフォルトの名無しさん
2006/06/28(水) 20:02:58実は C# でもできるんだよ。
case を並べる時だけはフォロースルーが有効。
0313デフォルトの名無しさん
2006/06/28(水) 20:17:03できました。こんな使い方もできるんですね。
応用が利きそうです。ありがとうございました。
0314デフォルトの名無しさん
2006/06/28(水) 20:21:400315デフォルトの名無しさん
2006/06/28(水) 20:24:210316デフォルトの名無しさん
2006/06/28(水) 21:06:520317デフォルトの名無しさん
2006/06/28(水) 21:23:37if (i){
case1
}
case2
じゃダメなの?
0318デフォルトの名無しさん
2006/06/28(水) 21:31:490319デフォルトの名無しさん
2006/06/28(水) 22:10:38うぉ、初めて知った。
↓これか。確かに出来るって書いてる。
http://msdn.microsoft.com/vcsharp/programming/language/ask/switch/
0320デフォルトの名無しさん
2006/06/29(木) 16:59:13「Deleteキーが押されたらListBoxから項目を削除する」という処理を実現しようと
KeyPressイベントを設定してKeyPressEventArgsのKeyCharでDeleteキーかどうか
取得できるかなと企んでいたのですが、Deleteキーは取得・設定不可でした。
ListBox上でDeleteキーが押されたかどうか取得する方法は他にないでしょうか?
0321デフォルトの名無しさん
2006/06/29(木) 18:26:04検索しました?
調べたらすぐ出てきたんですけど・・・・。
keydownイベントに
if (e.KeyData == Keys.Delete)
{
}
0322デフォルトの名無しさん
2006/06/29(木) 18:31:36Pressじゃダメだったんですね。できましたthx
0323デフォルトの名無しさん
2006/07/01(土) 18:32:52派生クラスのコンストラクタで捕まえることはできますか?
0324デフォルトの名無しさん
2006/07/01(土) 18:50:430325デフォルトの名無しさん
2006/07/01(土) 21:54:07{
Random rr = new Random();
int z = rr.Next(50)
//以下略
}
っていうクラスがあって、メインの処理のほうで
ArrayList Datas = new ArrayList();
for(int i = 0 ; i < 100 ; i++)
{
Datas.Add(new A);
}
をした後にDatasの中身をそれぞれのzでソートしたいんですけど、
スマートな方法ありますか?
0326デフォルトの名無しさん
2006/07/01(土) 22:18:05char* huga( void )
{
char* string = hoge();
printf( "$s", string );
}
char* hoge( void )
{
char* string="hogehoge";
return string;
}
みたいなことをして大丈夫でしょうか。
C/C++だと、正常に表示されても
「メモリが破壊されてないので"偶然"表示されてるだけ。いつ無くなるかわからないからNG」
とされています。
これはC#でも同じでしょうか。
それともガーベージコレクションが実行されるまでは大丈夫なのでしょうか?
宜しくお願いします。
0327デフォルトの名無しさん
2006/07/01(土) 22:18:57Datas.Sort( comparer );
//Dataってもともと複数形だよ
0328デフォルトの名無しさん
2006/07/01(土) 22:26:03参照が残ってる限りインスタンスは残る。
その場合だと hoge が参照を返すから、huga がその参照を持つのならインスタンスは残る。
0329326
2006/07/01(土) 22:58:22ありがとうございます。
作ってる最中でstringが実際に値を持たないと聞いて全部作り直しかと思ってました。
それではこのまま作りたいと思います。
0330デフォルトの名無しさん
2006/07/02(日) 00:58:33だれだそんなこと言ってるあほは?
0331デフォルトの名無しさん
2006/07/02(日) 08:43:18C#でそれに相当するものをCで書くとこうなる。
char* huga( void )
{
char* string = hoge();
printf("%s", string);
}
char* hoge( void )
{
char* s ="hogehoge";
char* string = malloc(strlen(s))
strcpy(string, s);
return string;
}
0332デフォルトの名無しさん
2006/07/02(日) 11:01:28スコープ上いつ死んでもおかしくない。
>>331
staticにすりゃ良いじゃん。
char* huga( void )
{
char* string = hoge();
printf( "$s", string );
}
char* hoge( void )
{
static char* string="hogehoge";
return string;
}
0333デフォルトの名無しさん
2006/07/02(日) 11:04:04char* 返しやがれ
0334デフォルトの名無しさん
2006/07/02(日) 12:02:57つーか、ガベコレの勉強しなおせ。
0335デフォルトの名無しさん
2006/07/02(日) 12:05:22後から出てきて何偉ぶってんだw
0336デフォルトの名無しさん
2006/07/02(日) 12:28:30誰もそこ突っ込んでなかったから。
あと、>>326 を C++ 的に書くなら、
std::auto_ptr<std::string> hoge(void)
{
std::auto_ptr<std::string> str = string("hogehoge");
return str;
}
じゃね?
0337デフォルトの名無しさん
2006/07/02(日) 12:33:03それ、strのデストラクタ呼ばれますよね?
0338デフォルトの名無しさん
2006/07/02(日) 12:37:420339デフォルトの名無しさん
2006/07/02(日) 12:43:060340デフォルトの名無しさん
2006/07/02(日) 13:15:08331は配列がヒープに割り当てられることを忠実に再現してみた。
0341デフォルトの名無しさん
2006/07/02(日) 14:40:14ArrayList.Sort
0342325
2006/07/02(日) 16:58:06ありがとう御座います。
しかしながら、IComparerの実装方法がヘルプみても良くわかんなかったので、
勉強してきます。
0343デフォルトの名無しさん
2006/07/02(日) 17:33:02スコープで消えるのはstringとやらいう変数だけだ。
静的な文字列領域が勝手に消えるか。
# char*で返したら別の意味でまずいけどそれはまた別の話
0344デフォルトの名無しさん
2006/07/02(日) 17:38:15class comparer : IComparer
{
public int Compare( object x, object y )
{
int ix = ( (A)x ).z;
int iy = ( (A)y ).z;
return ix.CompareTo( iy );
}
}
0345325
2006/07/02(日) 21:52:53おおお 出来ました。 ありがとう御座います。
頂いたコードを参考に、理解を深めるために他所で調べていたのですが、
1)Compare()メソッドが負、0、正の値を返すのをArrayList.sort(Comparer)メソッドが利用している
2)CompareTo()メソッドを使わない、もしくはオーバーライドすることによってまったく独自のソートが実現できる
3)引数を持たないArrayList.sort()メソッドはCompareTo()メソッドを利用して比較する
という考え方で良いですか?
0346デフォルトの名無しさん
2006/07/04(火) 01:36:05前まではXPスタイルになってたのですが・・・。
それとデバック開始で試しているときはちゃんとXPスタイルになってるんですよ。
再インストールしてみたのですが駄目でした。
特に設定弄った覚えないんですが・・・orz
0347デフォルトの名無しさん
2006/07/04(火) 09:09:120348デフォルトの名無しさん
2006/07/04(火) 12:13:510349デフォルトの名無しさん
2006/07/04(火) 20:08:41入門に最適な本ってありますか?
プログラム経験は自分のサイトに使う程度のwebアプリをPHPでたまに作るくらいで、OOとかは全く理解してません
0350デフォルトの名無しさん
2006/07/04(火) 20:20:32まずはWebで入門的なの載ってる所探して、そこ見て勉強始めてみたら?
その上で本選んだほうが、ベストな選択できると思うぞ。Webだけでマスター
できたら、金かからないし。
0351デフォルトの名無しさん
2006/07/04(火) 20:32:020352デフォルトの名無しさん
2006/07/04(火) 20:37:05投げだしたときのショックもでかいけどな
入門っていうとこんなとこかね?
ttp://www.atmarkit.co.jp/fdotnet/easyvs/index/index.html
ttp://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html
0353デフォルトの名無しさん
2006/07/04(火) 20:43:21まったくプログラミング初めてだったら、そこのはつらいと思うけど、経験者だったら
そこでもOKかな。後はC#・入門などのキーワードでぐぐって良さげなところを
探すべし。
0354デフォルトの名無しさん
2006/07/04(火) 20:57:520355デフォルトの名無しさん
2006/07/04(火) 21:21:58とりあえずここでも眺めてみたら
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
http://www.microsoft.com/japan/msdn/thisweek/wednesday/
0356デフォルトの名無しさん
2006/07/04(火) 22:09:07FormのLoadで記述してみましたが駄目でした。
もうワケワカンネorz
0357デフォルトの名無しさん
2006/07/04(火) 22:38:59すんません、原因分かりました・・・。
アセンブリ名をsvchostにしてたからでした
0358デフォルトの名無しさん
2006/07/04(火) 22:51:24絶対パスにスペースが入るとエラーが出るのですが、
これを回避するにはどうしたらいいでしょうか?
0359デフォルトの名無しさん
2006/07/04(火) 22:54:14てかこんな基本……
0360デフォルトの名無しさん
2006/07/04(火) 22:54:330361358
2006/07/04(火) 23:04:11これなしでもビルドできたのですっかり忘れてました…
ありがとうございます。
0362デフォルトの名無しさん
2006/07/04(火) 23:14:00みたいな書き方でもOKだお
0363デフォルトの名無しさん
2006/07/05(水) 00:34:11>もうワケワカンネorz
別に関係はなかったようだが、
>この visual スタイルを有効にするには、アプリケーションでコントロールを作成する前に、EnableVisualStyles を呼び出す必要があります。
うまくいくわけねーだろ。マニュアルくらい読め。
0364デフォルトの名無しさん
2006/07/05(水) 03:31:41どうすればいいのでしょうか? ユーザーに自分でフォントをPCにインストールさせる?
0365デフォルトの名無しさん
2006/07/05(水) 04:59:56まあそのフォントのライセンス次第だな。
Windows APIにフォント埋め込みに関するものがあるはず。
ごく少数の文字さえ扱えればよいのであれば、ビットマップとして持つのも悪くは無いと思う。
0366デフォルトの名無しさん
2006/07/06(木) 03:00:03アプリの起動を阻止し、現在起動中のアプリにデータを渡す。
というのはどうやってするのでしょうか?
0367デフォルトの名無しさん
2006/07/06(木) 05:53:01http://dobon.net/vb/bbs/log3-8/4481.html
同じようなこと聞いてる人がいました。
MutexとかGetProcessesByNameとかRemotingとかSendMessageとか使えばよさそうです。
0368デフォルトの名無しさん
2006/07/06(木) 07:35:24http://dobon.net/vb/dotnet/process/checkprevinstance.html
http://dobon.net/vb/dotnet/process/checkprevinstance.html
0369デフォルトの名無しさん
2006/07/06(木) 07:53:51VB2005 は引数渡すところまで My で多重起動禁止をサポートしてるらしいがどんな手段使ってるんだろ
0370デフォルトの名無しさん
2006/07/06(木) 07:55:25こうする必要があるなら、.NET 2.0のRemoting、IpcChannelが使いやすい。
VBならそれ専用のフレームワークが用意されていて、内部でこのIpcChannelを使ってるらしい。
0371デフォルトの名無しさん
2006/07/06(木) 09:41:32どっかでサンプル見たことある?今API使って組んでるんだけど、API抜きで
できるんだったら、書き替えたいなと。以前一度Webで調べつつトライしたん
だけど、うまく動かなかった。
0372デフォルトの名無しさん
2006/07/06(木) 10:12:41動かなかったコードを曝せや
「うまく動かなかった」じゃお前とエスパー以外理科できん
0373デフォルトの名無しさん
2006/07/06(木) 11:00:02いや、別に長々とコード書いて、チェックしてくれとお願いするつもりはないし、
わざわざサンプルコード作ってもらうつもりもない。
どっかのページに載ってるの見たことあったら、urlだけ教えてほしかっただけ。
0374デフォルトの名無しさん
2006/07/06(木) 11:07:300375デフォルトの名無しさん
2006/07/06(木) 12:52:45なんで貴様の利益だけのためにやる必要があるんだ?
「動かなかったコード」と「動くコード」の比較は「動くコード」だけを見るよりも有意義
貴様の失敗談を晒すことで多くの閲覧者の利益になるのにそれは自分だけというのは美味し過ぎるんじゃないの
結論:自分だけ美味しい思いをしたければ自分で探せ
0376デフォルトの名無しさん
2006/07/06(木) 13:00:170377デフォルトの名無しさん
2006/07/06(木) 13:35:060378371
2006/07/06(木) 13:37:37>>375
あんたの考え方はわかったよ。しかし、おれだったら、この手のスレで人の書いたコード
で、画面スクロールしないと表示しきれんくらいのが出て来たらうんざりするな。そういう
時に限って、ちょっと調べればわかるような初歩的な質問の応酬が延々続いて、読ん
でるとうんざりする。
それよか、もしどっかのサイトで適当なサンプルが載ってればそれを紹介してもらった方
がよっぽどいい。そういうのが無ければないで、それも仕方ない。でもそういう情報が載
れば、みんなにも「有意義」だろうしね。ま、これはあくまでもオレの考え方だ。
(スレ荒らすつもりはないので、この件ではこれ以上書き込むつもりはない)
0379デフォルトの名無しさん
2006/07/06(木) 13:45:04そう、誰もそんな義務を負ってないよ。でもね、普通の人はこうするんだ。
気に食わないレスはスルーする。
0380デフォルトの名無しさん
2006/07/06(木) 14:32:54そのレスだけで十分荒らしだ
0381デフォルトの名無しさん
2006/07/06(木) 15:21:48初心者スレで何いってんだこいつ……
0382デフォルトの名無しさん
2006/07/06(木) 15:31:39確かに「C♯相談室」でそれやったら煙たがられるよ
だからそういう人でも聞くための「ふらっとC♯」スレがある
>>1くらい嫁
0383デフォルトの名無しさん
2006/07/06(木) 15:53:57自作自演乙
0384デフォルトの名無しさん
2006/07/06(木) 16:35:04>>1くらい嫁
0385デフォルトの名無しさん
2006/07/06(木) 16:48:04初心者スレで何いってんだこいつ……
0386デフォルトの名無しさん
2006/07/06(木) 16:58:570387366
2006/07/06(木) 17:23:25パッとできると思ったんですが、一ひねりいるようですね。
与えられたヒント・Urlのおかげでなんとかなりそうです。
本当にありがとうございます。
あと結果的に荒れる原因となった質問をしてしまい、申し訳ありませんでした。
0388デフォルトの名無しさん
2006/07/06(木) 19:45:150389デフォルトの名無しさん
2006/07/06(木) 20:53:400390デフォルトの名無しさん
2006/07/06(木) 21:05:070391デフォルトの名無しさん
2006/07/09(日) 10:28:00ttp://www.atmarkit.co.jp/fdotnet/csharp_abc2/csabc2_005/cs2_005_03.html
のList5-5のソースで詰まってしまいました。
具体的には16,19行目のコードなのですが、それぞれどのようなことをしているのでしょうか?
16行目はTestクラスの中身を1000万個持つ配列を宣言
19行目はインスタンスの宣言
という解釈で合ってますか?
0392デフォルトの名無しさん
2006/07/09(日) 10:35:26うむ
配列を作っただけでは配列の中身は空っぽだ
0393デフォルトの名無しさん
2006/07/09(日) 10:43:03インスタンスの宣言が必要なのはTestがクラスだからで、
構造体ならインスタンスは在っても無くてもかまわないのですか?
0394デフォルトの名無しさん
2006/07/09(日) 11:10:470395デフォルトの名無しさん
2006/07/09(日) 11:17:31ということはList5-6でも19行目でインスタンスを作ってますが、これは作る必要が無いのですね。
なくても全く問題ないと書いてある理由が分かりました。(というより無い方がいいのかも)
0396デフォルトの名無しさん
2006/07/10(月) 00:47:02http://pc8.2ch.net/test/read.cgi/tech/1149934230/561-
正直なところ、HttpWebRequest/HttpWebResponseは初心者には難しいと思う。
初めのうちはWebClientクラスのほうがいいかもしれない。
HttpWebRequest の使い方の例
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://example.com/hoge.html");
req.Referer = "http://example.com/index.html";
HttpWebResponse res = (HttpWebResponse) req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream());
string html = sr.ReadToEnd();
sr.Close();
res.Close();
0397デフォルトの名無しさん
2006/07/10(月) 00:48:330398デフォルトの名無しさん
2006/07/10(月) 00:50:39インスタンスの意味は分かりますか?
0399デフォルトの名無しさん
2006/07/10(月) 00:55:50ということは
HttpWebRequest.Referer = "〜〜";
ということですか?
0400デフォルトの名無しさん
2006/07/10(月) 01:05:08>>396を読んでも分からないかな?
この2行なんだけど
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://example.com/hoge.html";);
req.Referer = "http://example.com/index.html";
1行目でHttpWebRequest型の 変数req にHttpWebRequestのインスタンスを代入して、
2行目で req のRefererプロパティに "http://example.com/index.html" を代入している。
Cの構造体でも、似たようなもののはずだけど
0401デフォルトの名無しさん
2006/07/10(月) 01:09:40ちょっと概念勉強しなおしてきます
ありがとうございます
0402デフォルトの名無しさん
2006/07/10(月) 04:01:20なにか良い回避法はありませんでしょうか。
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
backgroundWorker1.RunWorkerAsync(webBrowser1.Document);
//backgroundWorker1.RunWorkerAsync(webBrowser1.Document.Window); // パターン2
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
Debug.WriteLine(e.Argument is HtmlDocument); // true
HtmlDocument doc = (HtmlDocument)(e.Argument);
Debug.WriteLine(doc); // System.Windows.Forms.HtmlDocument
Debug.WriteLine(doc.All); // System.Windows.Forms.HtmlElementCollection
Debug.WriteLine(doc.Window); // 例外 : 有効でないキャスト
/*
//パターン2
Debug.WriteLine(e.Argument is HtmlWindow); // true
HtmlWindow window = (HtmlWindow)e.Argument;
Debug.WriteLine(window.Document); // 例外 : ComObjectがどーたら
*/
}
0403デフォルトの名無しさん
2006/07/10(月) 08:45:50それ、webBrowser1のインスタンスがbackgroundWorker1のスレッドにないからダメなんじゃね?
コピーをつくるなりしないと。
0404デフォルトの名無しさん
2006/07/11(火) 01:19:35ということをTimerのTickで500ミリ秒ごとにやっていまして、
このときに
RegistryKey reg = Registry.LocalMachine.CreateSubKey(省略);
(監視の部分)
reg.Close();
と毎回Closeさせているのですが、やはりTickには監視の部分の
コードだけ書いてCloseとかはプログラム終了時にやるようにした方が
効率いいでしょうか?
0405デフォルトの名無しさん
2006/07/11(火) 10:51:31なにか良い方法はありませんか?
0406デフォルトの名無しさん
2006/07/11(火) 10:54:030407デフォルトの名無しさん
2006/07/11(火) 16:11:25C#.NET 2.0ですが
Debug.WriteLine("hogehoge:\t" + hogehoge);
このような事を hogehoge の記述は一回だけで済ませたいのですが、
どのようにしたら良いのでしょうか?
ググるキーワードだけでも助かりますです。
0408デフォルトの名無しさん
2006/07/11(火) 16:28:31>初歩的な質問ですみませぬ。
すいませぬという必要はないが、人にわかるように質問してくれ。
0409デフォルトの名無しさん
2006/07/11(火) 16:42:56リフレクション?詳しい人よろしく
0410407
2006/07/11(火) 16:54:49> 「変数名:変数の値」をデバッグに出力したい
その通りです。
0411デフォルトの名無しさん
2006/07/11(火) 17:25:49なんで一回に済ませたいの?
デバッグ用の関数を作って、そこに変数を渡したらデバッグ出力されるようにとか考えてる?
もしそうだとしても、デバッグのためにプログラムフローを変えることはお勧めしない。
その書き方を必要な箇所に追加しておけば、ビルド時にデバッグ関係を外すとか簡単にできるからおすすめ
Reflectionを使うともしても関数的に代入してしまっては意味ないし、プログラム中で使うとするなら“hogehogeを使う”ことは分かっているんだから複雑な構文を使う意味がない。
必要な箇所で「Debug.WriteLine("hogehoge:\t" + hogehoge);」が一番スマートかつ無駄な処理が無く最適だと思うが。
それでもどうにかしたいのであれば、その理由があると思っている。
もしかしたら違うアプローチで解決できるかもしれないから、根本的な要件を明示してくれ。
0412デフォルトの名無しさん
2006/07/11(火) 17:43:48フォーマットの決まったデータを便利に処理するとき、C言語では構造体を当てはめて処理してたけど、
C#ではどうするのが正しいので? ビットフィールドも使えないみたいだし。
0413407
2006/07/11(火) 17:53:53はい。C言語のマクロ展開のような、簡単にできる方法があればと考えていました。
構造体のメンバ等をいくつもいくつもチェックするときに、記述の手間を
減らせたら良いと思っただけなのです。ものぐさですみません。
このような手間は惜しんではいけないのでしょうか…
0414デフォルトの名無しさん
2006/07/11(火) 17:57:360415デフォルトの名無しさん
2006/07/11(火) 18:00:04書くのが面倒なだけならコードスニペットを使うとか
0416デフォルトの名無しさん
2006/07/11(火) 18:40:46構造体にマーシャルしたら?
0417デフォルトの名無しさん
2006/07/11(火) 19:12:43便利な方法はない。BitCoverterを使うか、BinaryStreamを使うかのどっちか。
>>407
リフレクションで拾えるのはクラスなどの型の名称だけで、インスタンスの名前は無理だったと思う。
面倒でも、そのまま
>Debug.WriteLine("hogehoge:\t{0}", hogehoge);
でよい。
C++だとプリプロセッサで出来てたんだけどね。
#define DEBPRT(x) printf(#x " = %d",x)
0418407
2006/07/11(火) 20:02:22エディタ側で対処してみますです。
0419デフォルトの名無しさん
2006/07/12(水) 11:57:00CE系はメモリが足りなくなると、裏に回っているアプリを勝手に終了するわけですが
それを回避することは出来ますか?
本来の目的としては
「C#でWM上の常駐アプリを作りたい」
なのですが。
0420デフォルトの名無しさん
2006/07/12(水) 21:18:22これでシリアルポートに接続されたデバイスをリスト化することは出来るのでしょうか?
最終的には、デバイスマネージャのポートに入っている部分をリスト化して呼び出したいのですが。
0421デフォルトの名無しさん
2006/07/12(水) 21:41:180422デフォルトの名無しさん
2006/07/13(木) 01:01:430423デフォルトの名無しさん
2006/07/13(木) 01:56:47http://www.google.co.jp/search?q=midi+c%23
0424デフォルトの名無しさん
2006/07/13(木) 04:03:19System.Management使えば
>>421
DirectMusic使えば
>>422
無理
0426デフォルトの名無しさん
2006/07/13(木) 07:58:41やっぱり無理ですかぁ、くだらない質問に返答ありがとうございました<_>
0427デフォルトの名無しさん
2006/07/13(木) 08:09:04ウィルスだかトロイに疑似的に実現してるのがあるよ
複数のプロセスを別々に起動して常に他を監視
自分以外が落ちたら即起動
これを1つのアプリケーションに見せかけるのはそれなりにトリッキーな技術が必要だろうけど、一応ってことで
自力で止めるには止めるための処理を仕込んでおくかバイナリの置かれているディレクトリから実行権限を外せばOK
最近のウィルス対策ソフトだと感知されて起動禁止になるかもだけどね
0428デフォルトの名無しさん
2006/07/13(木) 08:09:430429デフォルトの名無しさん
2006/07/13(木) 09:51:57それが分かれば別の対策も出るかもしれんぞ >>422
0430デフォルトの名無しさん
2006/07/13(木) 12:08:28業務PCで、USBメモリの有効無効のレジストリを常に監視して
パスワードがないとUSBメモリを有効にできないようにするソフトなのですが、
バイト君の中に結構PCに詳しいやつがいてタスクマネージャで強制終了させる
可能性があるので何とかできないかなぁと・・・。
タスクマネージャを無効にするとたまーになんですが困ることもありまして。
0431デフォルトの名無しさん
2006/07/13(木) 12:09:440432デフォルトの名無しさん
2006/07/13(木) 12:39:340433デフォルトの名無しさん
2006/07/13(木) 13:31:50面倒だろうからポリシーでやるべきじゃ?
0434デフォルトの名無しさん
2006/07/13(木) 14:44:09そういうのはDeveloperじゃなくIT Proの領域だな
どうしてもコードってんなら >>427 のアイデアを借りば?
プロセス監視もUSB監視もWMI非同期イベントで見れるし
WSHスクリプトだけでできそうだな
0435デフォルトの名無しさん
2006/07/13(木) 19:38:06USBの口をアロンアルファでふさぐ。
USB用貞操帯なんて作ったら、売れるかもしれんな。
0436デフォルトの名無しさん
2006/07/13(木) 19:44:440437デフォルトの名無しさん
2006/07/14(金) 00:14:55http://support.microsoft.com/default.aspx?scid=kb;ja;823732
これで十分。
そいつにローカル管理者権限を渡していたとしたらそれは管理が悪いという別の問題。
危険因子に対する業務管理はちゃんとしとけ。
0438デフォルトの名無しさん
2006/07/14(金) 00:18:26とっくにあるわけだが
ITmedia +D PCUPdate:USBポートを物理的にロック──USB専用セキュリティ製品「SL-46」シリーズ
http://plusd.itmedia.co.jp/pcupdate/articles/0509/20/news099.html
USBによるアクセスを完全防御!USBポート用の“鍵”が登場!
http://akiba.ascii24.com/akiba/news/2004/12/17/653185-000.html
海外で漁ればもっとある
0439デフォルトの名無しさん
2006/07/14(金) 01:13:58無理に外そうとしたら、恥ずかしげに身悶えるやつがあったら教えてくれ。
0440デフォルトの名無しさん
2006/07/14(金) 03:47:51アセンブリの「アンセーフコードの許可」をチェックすることのデメリットってなんでしょうか。
0441デフォルトの名無しさん
2006/07/14(金) 05:00:040442デフォルトの名無しさん
2006/07/14(金) 11:21:51>>433
>>438
0443デフォルトの名無しさん
2006/07/14(金) 11:22:57ミミズでも突っ込んどけ
0444デフォルトの名無しさん
2006/07/14(金) 11:27:23きぁあ変態
0445デフォルトの名無しさん
2006/07/14(金) 13:34:08ただ、有効・無効を簡単に切り替えれる必要があるので参考程度にさせていただきます。
現状は他の管理者に無理言って、レジストリエディタやタスクマネージャを制限することにしました
>>437
それのレジストリの書き換えを行うソフトをつくってました。
>>438
最終的にはこういうの使うかもです
ありがとうございました
0446420
2006/07/14(金) 16:11:02一通り調べてみましたが、System.Management名前空間に関係するいい情報が見つかりませんでした……。
一応、ポートを試しに開いてIO.IOExceptionで処理するようにしたのですが、
やはりスマートじゃないですね。
ManagementObject mo = new ManagementObject("Win32_〜〜.〜〜〜")
この部分が分からなくて困ってるんですが、もし参考資料などありましたら宜しくお願いします。
0447デフォルトの名無しさん
2006/07/14(金) 17:00:56実際使ったことはないけど、ここあたりから調査を開始すれば何かつかめるんでないかい
一応書いとくと、System.ManagementはWMIの.NETとしての実装だから、移植は簡単
Win32_SerialPortSetting class [WMI]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_serialportsetting.asp?frame=true
Win32_SerialPort class [WMI]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_serialport.asp?frame=true
Win32_SerialPortConfiguration class [WMI]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_serialportconfiguration.asp?frame=true
0448デフォルトの名無しさん
2006/07/14(金) 17:04:06System.Managementってのは、WMIというシステム情報が格納されているデータベースみたいなもんにアクセスするためのインタフェース。
SQL Serverに対するSystem.Data.SqlClientみたいな感じ。
なので、WMIの構造を知ることと、System.Managementで問い合わせをする方法は別々に学習する必要がある。
前者はCOMとしてのWMIのサイトを参照すれば色々見つかるし、スクリプトならTechNetのスクリプトセンターにサンプルがゴロゴロしてる
後者はMVPの人とかがサンプルを沢山挙げてるから、それで勉強
0449デフォルトの名無しさん
2006/07/14(金) 23:19:34ありがとうございます。ちょっと壁が高そうですが、何とか勉強します。
0450440
2006/07/15(土) 21:25:220451デフォルトの名無しさん
2006/07/15(土) 22:19:18何をしたいかによる
0453デフォルトの名無しさん
2006/07/15(土) 22:31:320454デフォルトの名無しさん
2006/07/15(土) 22:36:010455デフォルトの名無しさん
2006/07/15(土) 22:36:330456440
2006/07/15(土) 22:58:28アンセーフなコードのデメリットではなく、「アンセーフコードを許可する」をチェックすることのデメリットという意味です。
単にアンセーフコードをコンパイルできるかどうかという意味しかなく、実際のデメリットはないという理解でよいのでしょうか。
0457デフォルトの名無しさん
2006/07/15(土) 23:03:36アンセーフなコードの危険性を『熟知』してたらそんな質問は出てこないはず。
0458デフォルトの名無しさん
2006/07/15(土) 23:15:54ってことじゃないか?
0459440
2006/07/15(土) 23:18:03別にそこまで深い意味はないのですが、「許可する」をチェックすることで
もし実行環境やプログラム配布の関係で何らかのデメリットが生じるのなら、無理をしてでもすべてセーフコードで書くべきかな、と思ったしだいです。
アンセーフコード自体の危険性は気をつけて書けば避けられるのに対しこういうのがあった場合どうしようもないので。
あと比較的どうでもいいのですが、たとえば今までアンセーフコードで書いていたコードをセーフコードで書き直すことができるようになった時に、
もし「許可する」のデメリットがないのなら、いちいちチェックをはずす必要もないのかな、と思いまして。
0460デフォルトの名無しさん
2006/07/15(土) 23:20:09チェックしなきゃコンパイルできないプログラム書いてんなら、
つけざるをえんだろ。
そしてそれは検証できないアセンブリになる。
「チェックをつけたことによって検証できなくなる」
のかどうかはよく知らないな
でも普通はチェックする必要がないプログラムではチェックしないだろから
そうだとしてもそれがデメリットというかは微妙
0461デフォルトの名無しさん
2006/07/15(土) 23:21:230462デフォルトの名無しさん
2006/07/15(土) 23:28:06「例えばセーフコードのみのブツをアンセーフ許可してコンパイルしたら違うIL吐くのん?」
てことを聞いてるように見えるんだが、違うのかな。
0463440
2006/07/15(土) 23:42:55そういうことになりますかね。
ただ、実行コードだけでなく、アセンブリの諸々の情報(あまり詳しくないのですが)も同一である必要があると思います。
ちょっと手元で両方の設定でコンパイルしてみたところ、ハッシュの異なるアセンブリファイルが生成されました。
(同じ設定でもハッシュが異なるファイルが生成されたので、これだけでは何もいえませんが。)
0464デフォルトの名無しさん
2006/07/16(日) 00:01:250465デフォルトの名無しさん
2006/07/16(日) 00:06:59はずしとけ
0466デフォルトの名無しさん
2006/07/16(日) 00:10:510467デフォルトの名無しさん
2006/07/16(日) 00:13:120468デフォルトの名無しさん
2006/07/16(日) 00:45:36それをデザイナからLabelのContextMenuStripに設定したとします。
そしてtoolStripMenuItemをクリックしたときに、
クリックしたLabelのTextを取得したいのですがどうすれば出来るのでしょうか?
string s = ((Label)sender).Textではダメでした。
0469デフォルトの名無しさん
2006/07/16(日) 01:16:51て何回言っても虫ですか。
0470デフォルトの名無しさん
2006/07/16(日) 01:19:370471デフォルトの名無しさん
2006/07/16(日) 01:23:20(ContextMenuStrip)(((ToolStripMenuItem)sender).Owner).SourceControl.Text
0472デフォルトの名無しさん
2006/07/16(日) 01:36:27unsafe命令の有る無しに関係なく、/unsafeスイッチをつければ次の属性がONになってる。
assembly: System.Security.Permissions.SecurityPermissionAttribute(SecurityAction.RequestMinimum, SkipVerification=True)
0473440
2006/07/16(日) 02:38:15すみません。
検証についてちょっと調べてみたのですが、次のような理解であっていますか?
・「アンセーフコードを許可する」をチェックし、かつアンセーフコードが含まれているとと検証不可能なアセンブリしか生成できない。
・検証不可能なアセンブリは通常の方法では実行できず、実行環境でセキュリティポリシーの設定を変える必要がある。
>>472
アンセーフコードを含まず、「許可する」をチェックしてコンパイルしたアセンブリに対して peverify.exe を実行したところ
> All Classes and Methods in XXX.dll Verified.
と出ました。
これは検証可能なコードが生成されているということですよね。
0474デフォルトの名無しさん
2006/07/16(日) 03:56:51>アンセーフコードを含まず、「許可する」をチェックしてコンパイルしたアセンブリに対して peverify.exe を実行したところ
ILは検証可能であるが、アセンブリがSkipVerificationを要求してる状態。
この状態のプログラムを \\server1\share1\prog.exe で実行するとSystem.IO.FileLoadExceptionで落ちる。
.NET的にはセキュリティ中立(つまりこの属性無しで)でUNSAFEなアセンブリは作れるのだが、
C#のコンパイラはそれを許していない。
>・検証不可能なアセンブリは通常の方法では実行できず、実行環境でセキュリティポリシーの設定を変える必要がある。
ローカルドライブからコマンドプロンプトやエクスプローラで起動した場合、
FullTrust(何でもあり)権限で起動されるので特にポリシーをいじる必要はない。
0475440
2006/07/16(日) 05:03:44なるほど、非常にわかりやすいレスありがとうございます。
つまり、まとめるとこういうことですね。
・「アンセーフコードを許可する」をチェックすると、アンセーフコードの有無に関わらず SkipVerification の許可が必要になる。
・ネットワーク経由で実行する場合、実行するにはセキュリティポリシーの設定が必要。
・ローカルで実行する場合、デフォルトで FullTrust の許可が与えられるのでこのような問題は一切気にする必要はない。
0476デフォルトの名無しさん
2006/07/16(日) 14:21:14適当にプログラム中で生成したいと考えています。
(暗号化のみでいいので認証処理は無視しています)
X509Certificate.CreateFromFile は外部に証明書ファイルが必要になるので
使えない。同Import は渡す byte[] の構造が分からず利用不能。
X509Certificate#GenerateSessionCertificate みたいな感じで
X509Certificateを作る方法はないでしょうか?
0477デフォルトの名無しさん
2006/07/16(日) 18:58:320478デフォルトの名無しさん
2006/07/16(日) 19:54:48ありがとうございます。
上手いこと出来ました。
0479476
2006/07/17(月) 11:21:39X509Certificateをファイルを介さずオンメモリで生成する方法が知りたいです。
X509Certificate#Import が受け取ってくれるバイナリ配列の生成方法でもいい
のですが
0480デフォルトの名無しさん
2006/07/17(月) 18:16:14どう使い分けたらいいの?
0481デフォルトの名無しさん
2006/07/17(月) 23:35:02ファイルバージョンは、EXE のプロパティに表示される値。
.NET の世界では重要な意味はないと思う。
アセンブリバージョンは、アセンブリの厳密名を構成する要素のひとつ。
アセンブリのバージョン管理に関わる。
(「厳密な名前」で署名する場合。)
ちょっと難しいけど、↓これが参考になると思う。
@IT:インサイド .NET Framework [改訂版]
ttp://www.atmarkit.co.jp/fdotnet/technology/idnfw11_index/
0482480
2006/07/18(火) 19:25:45自分のような趣味で単体ツールを作っているモノとしては、
アッセンブリバージョンはあまり気にしなくても良さそうですね。
リンク先は少しずつ見ながら勉強していきます。
ありがとうございました。
0483デフォルトの名無しさん
2006/07/18(火) 20:12:37という語句を聞きなれていないのは俺が無知だからですか
0484デフォルトの名無しさん
2006/07/18(火) 20:13:310485デフォルトの名無しさん
2006/07/18(火) 20:15:14アセンブリでググるとプログラミング系のサイトばっかり
0486デフォルトの名無しさん
2006/07/18(火) 20:29:550487デフォルトの名無しさん
2006/07/18(火) 21:55:160488デフォルトの名無しさん
2006/07/19(水) 01:38:130489デフォルトの名無しさん
2006/07/19(水) 11:41:280490デフォルトの名無しさん
2006/07/19(水) 13:39:39Pro買わないとダメなのかぁー
Standardに付いていたら購入するのに
0491デフォルトの名無しさん
2006/07/19(水) 21:15:280492デフォルトの名無しさん
2006/07/19(水) 21:18:580493デフォルトの名無しさん
2006/07/19(水) 21:50:340494デフォルトの名無しさん
2006/07/19(水) 21:58:57このままじゃ自然消滅だよ
0495デフォルトの名無しさん
2006/07/19(水) 22:26:13言語の普及以前に.Netをなんとかしないとどうしようもないよな
0496デフォルトの名無しさん
2006/07/19(水) 22:28:47どこが違うの?
0497デフォルトの名無しさん
2006/07/19(水) 23:02:10MS、結構いろいろやってるはずだけど。
オフィシャル情報多いし、日本語ドキュメントも充実してるし、
標準ライブラリも結構そろってるし、VS 使いやすいし、
コミュニティ支援とかまでやってるし。
これ以上、具体的になにやればいいと思う?
個人的にだけど、一応、C# 普及サイト持っててさ、
個人でもやれることあったらやろうかと。
0498デフォルトの名無しさん
2006/07/19(水) 23:19:49Visual Studio 2005 Standard Edition / Express Edition 購入方法
http://www.microsoft.com/japan/msdn/howtobuy/vs2005/editions/stdexp/#stdexp_feature
>>494
なぜそう感じるの?
こういうデータは見た?
【ツール利用実態調査の結果報告】プログラミング以外の利用率は3分の1以下:ITpro
http://itpro.nikkeibp.co.jp/article/OPINION/20060419/235678/
※これの「.NET向けツールがJava向けツールに肉薄」
後発の.NETがJavaを追い上げてる
言語的には文中にもあるようにVBとC#で半々だと思う
WebなのかWindowsなのかOSSなのか条件を変えれば色々だと思うけど、先細りな成長ではないはずよ
0499デフォルトの名無しさん
2006/07/19(水) 23:50:280500デフォルトの名無しさん
2006/07/19(水) 23:53:300501デフォルトの名無しさん
2006/07/20(木) 01:31:260502デフォルトの名無しさん
2006/07/20(木) 01:35:56でももしもJavaの世界と.NETの世界を行き来できるのだったら、たしかにJ#はいけるだろうな。
ネイティブと.NETの世界を行き来できるC++/CLIのように。
0503デフォルトの名無しさん
2006/07/20(木) 02:47:390504デフォルトの名無しさん
2006/07/20(木) 06:30:15Jflat ttp://www.jaist.ac.jp/~kiyoshiy/software/jflat/index.html
0505デフォルトの名無しさん
2006/07/21(金) 00:18:39水平線のみのコントロールはどこにありますか?
ツールボックス内を探しても見つからないのですが…
0506デフォルトの名無しさん
2006/07/21(金) 00:36:140507デフォルトの名無しさん
2006/07/21(金) 00:43:20おお、こんな方法があったとは…
ありがとうございます!
もしかして、みんなこの方法でやってるのかな?
0508デフォルトの名無しさん
2006/07/21(金) 01:10:01GroupBoxで代用してたけど、調べたらこんなのあった
http://www.atmarkit.co.jp/fdotnet/dotnettips/310linecontrol/linecontrol.html
labelのborderで表現するみたいだね
0509デフォルトの名無しさん
2006/07/21(金) 01:43:02大した手間じゃないし
0510デフォルトの名無しさん
2006/07/21(金) 08:46:59今自宅で開発環境ないからわかんない
0511デフォルトの名無しさん
2006/07/21(金) 08:51:500512デフォルトの名無しさん
2006/07/21(金) 09:23:190513287
2006/07/21(金) 09:59:170514デフォルトの名無しさん
2006/07/21(金) 11:42:360515デフォルトの名無しさん
2006/07/21(金) 13:54:36考えています。
指定行にテキストを書き込む方法(メソッド)を教えてください。
0516デフォルトの名無しさん
2006/07/21(金) 14:34:450517デフォルトの名無しさん
2006/07/21(金) 14:43:230518デフォルトの名無しさん
2006/07/21(金) 15:39:45ファイルポインタを指定行の先頭まで移動し、そこ以降を一旦メモリにバッファ
指定行の先頭から新しいテキストを書き込み、続けてバッファした内容を書き出す
以上をクラス化して再利用する
0519デフォルトの名無しさん
2006/07/21(金) 15:56:220520デフォルトの名無しさん
2006/07/21(金) 16:22:530521デフォルトの名無しさん
2006/07/21(金) 18:39:590522デフォルトの名無しさん
2006/07/21(金) 19:58:540523515
2006/07/21(金) 21:14:07VB6にあるようなPutステートメントがあるのかと思っていました。
0524デフォルトの名無しさん
2006/07/22(土) 10:10:00お前の会社なり脳内の流儀はさておき、彼はログファイルをローテーションさせたいわけだ。
0525デフォルトの名無しさん
2006/07/22(土) 10:13:300526デフォルトの名無しさん
2006/07/22(土) 12:38:29普通>>515読んだら「サイクリック」だと思うわな。
0527デフォルトの名無しさん
2006/07/22(土) 12:45:33そら「周期的」に書き込むんだろうけど
0528デフォルトの名無しさん
2006/07/22(土) 14:35:500529デフォルトの名無しさん
2006/07/22(土) 14:37:46だから、サイクリックにできる。
0530デフォルトの名無しさん
2006/07/22(土) 14:40:07なんか勘違いしてないか
0531デフォルトの名無しさん
2006/07/22(土) 18:09:09それなら普通固定長にする
て言っただけなんだがなんかおかしかったか?
0532デフォルトの名無しさん
2006/07/22(土) 18:13:02それでもわざわざ同じファイルにして苦労する
価値があるかはあやしい。
固定長以外ではシンプルな方法は無理だからね。
0533デフォルトの名無しさん
2006/07/22(土) 18:52:500534デフォルトの名無しさん
2006/07/22(土) 23:37:480535デフォルトの名無しさん
2006/07/23(日) 01:50:58これで"\abc\def\ghi"が返ることを期待しているんだが
同じ文字列しか取得できない。なぜ?
0536デフォルトの名無しさん
2006/07/23(日) 01:56:310537デフォルトの名無しさん
2006/07/23(日) 09:34:22回答ありがとう。
"\\+"ではなく"\\\\+"と指定しなきゃいけないのか。
第3引数は"\\"でいいのに。
0538デフォルトの名無しさん
2006/07/23(日) 09:37:05第三引数は正規表現じゃないですから。
/\\+/,"\\"
0539デフォルトの名無しさん
2006/07/23(日) 09:52:37なるほど。そういうこと。了解っす。
0540デフォルトの名無しさん
2006/07/23(日) 18:51:30AutoScrollOffsetがそれらしいかと思って変更してみましたが変化がありませんでした。
0541デフォルトの名無しさん
2006/07/23(日) 19:05:530543デフォルトの名無しさん
2006/07/24(月) 09:45:320544デフォルトの名無しさん
2006/07/24(月) 10:13:350545デフォルトの名無しさん
2006/07/24(月) 11:24:29絶対の基準点はどれですか
以下は全て仕事で関わった「絶対座標」です
・ウィンドウ(視覚スタイルも考慮)
・クライアント領域
・デスクトップ(プライマリモニタの左上が基準点)
・特定のモニタの左上(マルチモニタを考慮)
・表示領域で最も左の上(マルチモニタを考慮)
・表示領域で最も上の左(マルチモニタを考慮)
・全モニタを合わせて矩形化した領域の左上
・上記のいずれかをベースとした任意の点
まあ、どれでも取れますが
0546デフォルトの名無しさん
2006/07/24(月) 12:13:280547デフォルトの名無しさん
2006/07/24(月) 13:00:31http://www.atmarkit.co.jp/fdotnet/dotnettips/379getclientrect/getclientrect.html
0548デフォルトの名無しさん
2006/07/24(月) 14:40:53調子載ってないで全部書け。
0550デフォルトの名無しさん
2006/07/24(月) 15:51:24if (s != string.Empty){}
どっちを使った方がいいのかなぁ。
はどっちでも同じ?
0551デフォルトの名無しさん
2006/07/24(月) 15:55:460552デフォルトの名無しさん
2006/07/24(月) 16:12:410553デフォルトの名無しさん
2006/07/24(月) 16:13:37静的コード解析なんてあんの?知らなかった。
0554デフォルトの名無しさん
2006/07/24(月) 17:29:140555デフォルトの名無しさん
2006/07/24(月) 17:29:52それおかしい。
NULLじゃこまるがemptyで。ってとき対応できない。
0556デフォルトの名無しさん
2006/07/24(月) 18:44:36Equals もそうだが s が null の時が怖い
0557デフォルトの名無しさん
2006/07/24(月) 19:52:28ボリューム等が変更された場合それを知る方法はないでしょうか?
AxWindowsMediaPlayer.setting が変更されるタイミングが知りたいのですが・・・
0558デフォルトの名無しさん
2006/07/24(月) 23:27:30ちょびっとだけエスパーになって考えたら
デスクトップの左上を基準にした座標を言ってるんだと思う。
>>545もいじわるだが、
>>549がいたずらでなく本人ならちょっと笑える。いりません、って。
0559デフォルトの名無しさん
2006/07/24(月) 23:34:440560デフォルトの名無しさん
2006/07/25(火) 07:22:350561デフォルトの名無しさん
2006/07/25(火) 07:35:060562デフォルトの名無しさん
2006/07/25(火) 08:31:550563540
2006/07/25(火) 08:32:46AutoScrollOffsetっていうのはなんなんでしょう?
0564デフォルトの名無しさん
2006/07/25(火) 10:48:41行単位ならできそうだが
0565デフォルトの名無しさん
2006/07/25(火) 10:55:44>>546
0566デフォルトの名無しさん
2006/07/25(火) 18:39:44AutoScrollOffset は MSDN2 に書いてるとおり。
スクロールは LVM_SCROLL を投げればいい。
SendMessage か派生クラスで WndProc の呼び出しかはお好みで。
0567デフォルトの名無しさん
2006/07/25(火) 19:35:48描かれたものをBitmap型の変数に移す方法ってありますか?
0568デフォルトの名無しさん
2006/07/25(火) 19:58:23Bitmap に描画するようにすればいいんだ
// D3D でできるかどうかは知らない
0569550
2006/07/25(火) 21:38:26if (!string.IsNullOrEmpty(s)){}
を使うことにします。
>>552さん、ありがとうございました。
0570デフォルトの名無しさん
2006/07/25(火) 22:52:12Int32も同様
0571デフォルトの名無しさん
2006/07/25(火) 23:02:59分かる分かる
0573デフォルトの名無しさん
2006/07/26(水) 07:26:31Button btn = new Button();
btn.Location = new Point(250,220);
this.Controls.Add(btn);
どうすればクリックイベント等を作成できるのでしょうか?
助けてください・・・
0574デフォルトの名無しさん
2006/07/26(水) 07:48:28あと InitializeComponent メソッドの中調べるとか
0575デフォルトの名無しさん
2006/07/26(水) 08:35:46OnClickとかのdelegateに代入すれば良し。
0576デフォルトの名無しさん
2006/07/26(水) 17:20:17各要素数は不定です。
0577デフォルトの名無しさん
2006/07/26(水) 17:40:44可能かどうかは知らん
0578デフォルトの名無しさん
2006/07/26(水) 18:24:35可能だよ
>>576
要素数不定ってことはジャグ配列?
0579デフォルトの名無しさん
2006/07/26(水) 18:31:08良いんちゃう?
0580576
2006/07/26(水) 20:31:34string[,]でいいんですね。string[][]使ってました。
実際やりたかったことはListViewにアイテム追加するための表だったので
どっちが行でどっちが列なのかハッキリ分かればいいのになぁと思ってました。
情報後だし申し訳ない。
0581デフォルトの名無しさん
2006/07/26(水) 22:28:230582デフォルトの名無しさん
2006/07/26(水) 22:33:18と思ったけどここ初心者スレだったな
0583句読点書けないバカをサマージャンボする俺 ◆9NQzQ21lx.
2006/07/26(水) 22:34:210584デフォルトの名無しさん
2006/07/26(水) 22:43:43なにこのキモ粘着
0585デフォルトの名無しさん
2006/07/26(水) 23:46:030586デフォルトの名無しさん
2006/07/27(木) 00:19:110587573
2006/07/27(木) 00:42:41delegateを散々試してみて、delegateやInitializeComponent メソッドの中調べる方法は
大変な上に時間がかかりすぎる気がしたのでネット上でサンプルを漁り、以下のコードを発見しました
http://jeanne.wankuma.com/tips/control/arraycontrol.html
これで10x10マスのマインスイーパーに配置していた100個のボタンコントロールから開放されます(^O^)Vイエィ
>>574さん、>>575さん、ありがとうございましたm(__)m
0588デフォルトの名無しさん
2006/07/27(木) 01:15:360589デフォルトの名無しさん
2006/07/27(木) 01:23:22全くの間違いだから。
0590デフォルトの名無しさん
2006/07/27(木) 01:47:000591デフォルトの名無しさん
2006/07/27(木) 09:11:17「ふいんき(←なこかへんかえできない)」とか「おながいします」とか
0592デフォルトの名無しさん
2006/07/27(木) 13:18:350593デフォルトの名無しさん
2006/07/27(木) 13:54:49普通にそのままの意味じゃない?
既視感だろ
0594デフォルトの名無しさん
2006/07/27(木) 14:18:46多分>>588は過去の投稿と同じことが繰り返された事をデジャビュと言ってる
本来のデジャビュは無かったことがあった事のように感じていること
だから微妙に違う
でも2ちゃんだからどうでもいい
0595デフォルトの名無しさん
2006/07/27(木) 14:46:130596デフォルトの名無しさん
2006/07/27(木) 15:23:380597デフォルトの名無しさん
2006/07/27(木) 15:34:22private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
c = serialPort1.Read(r, 0, 32);
}
の終了はメインスレッドでどうやって待つ方法がいいでしょうか?
0598デフォルトの名無しさん
2006/07/27(木) 16:09:48「無かったことがあった事のように感じている」という訳ではない
0599デフォルトの名無しさん
2006/07/27(木) 16:16:26ありとあらゆるもの♪
0600デフォルトの名無しさん
2006/07/27(木) 16:47:51慣用句であるため直訳とは意味が違う
既視感 - Wikipedia
http://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B8%E3%83%A3%E3%83%93%E3%83%A5
> 既視感(きしかん)は、一度も体験したことがないのに、すでにどこかで体験したように感じたり、過去に夢などで見たように記憶錯誤すること。
0601デフォルトの名無しさん
2006/07/27(木) 17:03:240602デフォルトの名無しさん
2006/07/27(木) 17:12:190603デフォルトの名無しさん
2006/07/27(木) 17:13:350604デフォルトの名無しさん
2006/07/27(木) 17:14:280605デフォルトの名無しさん
2006/07/27(木) 17:15:160606デフォルトの名無しさん
2006/07/27(木) 18:19:340607デフォルトの名無しさん
2006/07/27(木) 18:42:17自己定義したイベントハンドラに += で2つ以上のメソッドを登録したあと
BeginInvoke() を実行すると System.ArgumentException が出るんです。
BeginInvoke() を利用したい理由は、登録したメソッドの戻り値を1つ1つ判定したい為です。
通常だと最後のメソッドの戻り値で上書きされるため、BeginとEndInvoke
を使ってみたのですが、まったくうまくいきません。
アドバイスや解説ページなどありましたら、どうかよろしくお願いします。
0608デフォルトの名無しさん
2006/07/27(木) 18:47:36今は確信犯の誤用について語り合うのに忙しいから帰ってくれ
0609デフォルトの名無しさん
2006/07/27(木) 19:12:390610デフォルトの名無しさん
2006/07/27(木) 19:13:04アホか
0611デフォルトの名無しさん
2006/07/27(木) 19:16:08とりあえず、GetInvocationList()を使い、目的である1つ1つの
戻り値判定はできました。
でもなんか、力業っぽいというか、、もっと勉強して調べたいと思います。
失礼しました。
0612デフォルトの名無しさん
2006/07/27(木) 21:30:41呼び出し元に情報を伝えたい時は EventArgs を派生させたクラスで。
0613デフォルトの名無しさん
2006/07/27(木) 22:52:510614607
2006/07/27(木) 23:51:38メソッドの削除がちょっとうまく行かなかった為 event にしてみたんです。
delegate bool CheckDelegate( object value );
public class Sampel {
CheckDelegate checkDelegate;
public Remove( CheckDelegate check ) {
this.checkDelegate -= new CheckDelegate( check ); // ※1
}
※1で削除できなかったので event にしてみました。
インスタンス?が違うっぽいですから削除できないのは納得してました。
とくにメソッドの削除使う予定はないのですが。
単にデリゲートよいいいかな?と思って 簡単な event 使ってました。
もうちょっといろいろ読んで勉強していきます。
>>612-613さんご指導ありがとうございました。
0615デフォルトの名無しさん
2006/07/28(金) 00:43:20> public Remove( CheckDelegate check ) {
> this.checkDelegate -= new CheckDelegate( check ); // ※1
> }
うむ、全く意味不明なコードに仕上がってるな。
右辺は += のときと同じになるぜ?
+= のときの右辺はどうしてるよ。
0616デフォルトの名無しさん
2006/07/28(金) 00:56:19あれ?Addの場合は、Removeと同じく、
public Add( CheckDelegate check ) {
this.chekDelegate += new CheckDelegate( check );
}
です。※Remove の"-"が"+"になっただけです。
これでテスト動いてたのでいいと思ってたのですが。
もしよかったらご指摘お願いします。
0617デフォルトの名無しさん
2006/07/28(金) 02:45:13delegate void UnkoDelegate( string str );
void UnkoTest()
{
UnkoDelegate unko, unko2;
unko = new UnkoDelegate( aho );
unko2 = new UnkoDelegate( aho );
unko -= unko2;
unko += unko2;
unko( "aho" );
}
void aho( string str )
{
MessageBox.Show( str );
}
0618デフォルトの名無しさん
2006/07/28(金) 12:09:43デリゲートというより、当たり前の事ですよね。インスタンス違うんだもん。
間抜けでした。 失礼しました。
0619デフォルトの名無しさん
2006/07/29(土) 08:37:270620デフォルトの名無しさん
2006/07/29(土) 14:00:59トラックバーを利用してシステムの音量を調整するのには
どうしたらいいですか?
また、音量の値も取得したいのですが…
0621デフォルトの名無しさん
2006/07/29(土) 14:01:370622デフォルトの名無しさん
2006/07/29(土) 14:09:150623デフォルトの名無しさん
2006/07/29(土) 14:16:19ttp://www.google.com/search?hl=ja&lr=lang_ja&oe=utf8&q=API+%E9%9F%B3%E9%87%8F
トラックバー自体は別にいいよな?
0624デフォルトの名無しさん
2006/07/29(土) 20:24:120625デフォルトの名無しさん
2006/07/29(土) 23:54:12ありがとうございます。
Win32API使ったこと無いのでちょっと苦しそうですが
がんばってみます。
0626デフォルトの名無しさん
2006/07/29(土) 23:55:460627デフォルトの名無しさん
2006/07/30(日) 16:55:00http://ex16.2ch.net/test/read.cgi/news4vip/1154167137/
まとめ
http://vanbl.blog.shinobi.jp/
現在新しい専ブラを開発中ですプログラミングに詳しい方
>>1にアドバイスをお願いします
0628デフォルトの名無しさん
2006/07/30(日) 22:20:24live2chってのがとっくの昔にあるぞ。
0629デフォルトの名無しさん
2006/07/30(日) 22:49:540630デフォルトの名無しさん
2006/07/30(日) 22:50:32言語なんぞ些細なことで重要なのは要求する仕事をしてくれるソフトウェアです。
0631デフォルトの名無しさん
2006/07/31(月) 00:00:500632デフォルトの名無しさん
2006/07/31(月) 00:12:34親子のフォームを作って、子でパラメータをいじれるようにして
親で子のパラメータをリアルタイムに反映させるようにするには
どうするのが一番良いのでしょう?
親でstatic変数で管理?
子のイベントを親のクラスで作る?
その他?
C#が独学なんで、作ってて迷いが出てるんですよ
助言お願いします。
0633デフォルトの名無しさん
2006/07/31(月) 00:17:39イベント。
だが子のイベントを親のクラスで作るってのは意味不明。
子のイベントに親がイベントハンドラを登録する、だな。
0634デフォルトの名無しさん
2006/07/31(月) 00:43:44やるとしたらイベントかな。
0635デフォルトの名無しさん
2006/07/31(月) 00:51:18自分の理想では、親に子ウィンドウをインジェクション注入、子にはパラメータ変更時に呼び出すべき親のメソッドをデリゲートとして登録しておく。
これで、両者ともお互いの存在を知ることがない。
0636デフォルトの名無しさん
2006/07/31(月) 11:05:19stringの配列をプロパティにしたいのだけど、書き方がわかりません。
普通の変数であれば、わかります。
mohe.property[1] <= こんなふうにアクセスしたいです。
書き方を教えてくださいな。
0637デフォルトの名無しさん
2006/07/31(月) 11:55:410638デフォルトの名無しさん
2006/07/31(月) 12:03:120639デフォルトの名無しさん
2006/07/31(月) 12:07:30string[] _aho = new string[30];
string[] Aho { get { return _aho; } }
0640デフォルトの名無しさん
2006/07/31(月) 12:49:17ありがとう。むつかしく考えてたよ。
アホだ…。
0641デフォルトの名無しさん
2006/07/31(月) 12:53:460642デフォルトの名無しさん
2006/07/31(月) 14:53:59指定したアプリにVK_F1とかを送りたいです。
SetForegroundWindowしてからkeybd_eventで送れたことは送れたんですが、
タイミング?によってはうまく動きません。
(GetForegroundWindowで確認してからkeybd_eventをしてるのに)
代わりにPostKeybdMessageでアプリを直接指定して送りたいのですが、
FindWindowでとったハンドルを指定してもそこに送れてないし、
ハンドルを-1にしても、ASCII文字しか送れていないようです。
文字ではなくF1とかの仮想キーを、指定したアプリに送ることって出来ますか?
0643デフォルトの名無しさん
2006/07/31(月) 14:58:59フォアグラウンドなんて関係ないっしょ
0644デフォルトの名無しさん
2006/07/31(月) 15:01:14http://pc8.2ch.net/test/read.cgi/tech/1153537081/287-
この人犯罪者です><
0645デフォルトの名無しさん
2006/07/31(月) 15:03:04百歩譲ってどこが.NETの質問かと
Win32APIスレで聞け
0646642
2006/07/31(月) 15:16:41なるほど、やってみます
まだググって片っ端から試してみてる程度のレベルなので・・・
>644
うへ、これは別人ですけど
このタイミングじゃどう思われても仕方ないですね・・・orz
>645
コード自体はC#で書いてますけど、
改めてカキコ見直してみたら、確かにC#も何も関係ないですね
スレ違い申し訳ない
0647デフォルトの名無しさん
2006/07/31(月) 15:23:200648デフォルトの名無しさん
2006/07/31(月) 15:48:240649デフォルトの名無しさん
2006/07/31(月) 16:02:18俺もそう思った。
>>637がハードルを上げて難しく考えてしまった。
0650デフォルトの名無しさん
2006/07/31(月) 23:36:570651632
2006/08/01(火) 02:01:02お答えありがとうございます。
なるほど、イベント登録がデフォなんですね。
子フォームにコントロールを追加していくと
勝手にイベントが追加されるのに、さらに
書かないと行けないのはめんどくさいなぁ・・・
0652デフォルトの名無しさん
2006/08/01(火) 14:46:38↑のコードを元に以下のようなコードを書いたのですが、
unsafe public void Wave_generation(double f)
{
try
{
short* wave_data = stackalloc short[44100];
double dr = 2 * Math.PI / (44100.0 / f);
for (int t = 0; t < 11025; t++)
{
*(wave_data + t) = (short)(Math.Sin(dr * t) * 32767);
}
(中略)
wt.dwFlags = 1;
wt.dwLoops = 1;
wt.dwBytesRecorded = 0;
wt.dwUser = 0;
wt.lpNext = null;
wt.reserved = 0;
windows.waveOutPrepareHeader(hWOut, &wt, (uint)sizeof(wavehdr_tag));
windows.waveOutWrite(hWOut, &wt, (uint)sizeof(wavehdr_tag));
Thread.Sleep(300);
windows.waveOutClose(hWOut);
}
catch { }
}
このコードを連続実行するとtry〜catchで括っているにもかかわらず、何も言わずに
プログラム本体が落ちてしまいます。
これを回避するにはどうしたらいいでしょうか?
0653デフォルトの名無しさん
2006/08/01(火) 15:26:41[ツッコミを入れる]
ツッコミ・コメントがあればどうぞ! E-mailアドレスは公開されません。
交流してやれよ
0654デフォルトの名無しさん
2006/08/01(火) 19:54:17キャプチャしているコントロールを取得するにはどうしたらよいのでしょうか?
0655デフォルトの名無しさん
2006/08/01(火) 20:08:490656デフォルトの名無しさん
2006/08/01(火) 20:11:07本当か?
0657654
2006/08/01(火) 20:24:34使用例は「特定のコントロールがキャプチャしたとき」を判断するサンプルですよね。
>>656
失礼しました。Control.Captureプロパティを true に設定する、と言いたかったのです。
0658デフォルトの名無しさん
2006/08/02(水) 10:18:360660デフォルトの名無しさん
2006/08/02(水) 20:13:060661デフォルトの名無しさん
2006/08/02(水) 22:43:27int i = (int)obj;
これは成功するのに
IntPtr p = (IntPtr)obj;
だと例外でるのはなんで?
IntPtr p = (IntPtr)(int)obj;
ってしなきゃいけないの?
0662デフォルトの名無しさん
2006/08/02(水) 22:50:44IntPtr じゃなくて long でも InvalidCastException だぜ
0663デフォルトの名無しさん
2006/08/02(水) 23:00:59http://msdn2.microsoft.com/ja-JP/library/b95fkada.aspx
0664デフォルトの名無しさん
2006/08/02(水) 23:07:18>>663
ありがとう
>互換性のない値型への参照をボックス化解除しようとすると、
>InvalidCastException が発生します。
ってことは、int と IntPtr は「互換性のない値型」ってこと?
(IntPtr)i
はできるのに?
0665デフォルトの名無しさん
2006/08/02(水) 23:10:49だってObjectの中身が具体的に何かなんて知ったこっちゃないし。
0666デフォルトの名無しさん
2006/08/02(水) 23:14:150667デフォルトの名無しさん
2006/08/02(水) 23:17:09>>666
なっとくしました。
初心者のアホな質問につきあってくれてありがとう。
0668デフォルトの名無しさん
2006/08/04(金) 14:15:100669デフォルトの名無しさん
2006/08/04(金) 15:20:590670デフォルトの名無しさん
2006/08/04(金) 15:26:360672デフォルトの名無しさん
2006/08/08(火) 17:42:46VBでいうdatediffのようなものです。
宜しくお願いします。
0673デフォルトの名無しさん
2006/08/08(火) 17:53:330674デフォルトの名無しさん
2006/08/08(火) 18:21:31あ、ありがとうございまふ。
0675デフォルトの名無しさん
2006/08/08(火) 18:52:49C#にそういう機能はない
.NET Frameworkを使うしかない
0676デフォルトの名無しさん
2006/08/08(火) 19:07:30∧_∧ / ̄ ̄ ̄ ̄ ̄
(ω・ )ゝ < なんだって?
ノ/ / \_____
ノ ̄ゝ
0677デフォルトの名無しさん
2006/08/08(火) 19:21:250678デフォルトの名無しさん
2006/08/08(火) 19:43:43{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;;
ヾ;;;ハ ノ .::!lリ;;r゙
`Z;i 〈.,_..,. ノ;;;;;;;;> そんなふうに考えていた時期が
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f. 俺にもありました
~''戈ヽ `二´ r'´:::. `!
0679デフォルトの名無しさん
2006/08/09(水) 11:24:26VB6スレから出張ご苦労様です
0680デフォルトの名無しさん
2006/08/10(木) 07:55:540681デフォルトの名無しさん
2006/08/11(金) 02:48:31再生が終了したのを検出するにはどうしたらよいでしょうか?
EndOfStreamイベントで検出出来るかどうか試したのですが、
検出できませんでした。
よろしくお願いします。
0682デフォルトの名無しさん
2006/08/11(金) 08:22:25WMPPlayState.wmppsMediaEnded
0683デフォルトの名無しさん
2006/08/11(金) 13:31:51うまく検出できました。
ありがとうございました。
0684デフォルトの名無しさん
2006/08/13(日) 12:18:25Form1.csのイベントハンドラから、外部クラスのmethodに値を渡し、
そのmethod内で処理した結果をReturnで返すようにしているのですが、
それを受け取ってみてもフォームに反映されないのです。(正確には、反映はされる事があっても、その方法ではGUIがフリーズしてしまう)
外部クラスのmethodというのは、接続先とPortを渡されたら、TcpClientで接続し、ストリームから通信結果を受け取って、
stringとして格納していき、それをReturnするものです。
スレッドを使ってみたり、デリゲートを利用してみたり、backGroundWorkerを触ってみたりしたのですが、
どれも既にあるクラスをそのまま利用するというわけにはいかず、外部クラス内に手を入れなければいけないような感じですし…
おそらく根本的に考えかたというか、GUIプログラミングの定石のようなものが理解出来てないせいだと思うのですが、
なかなか取っ掛かりが見えてきません…。
呼ばれたら一連の動作を実行して結果を返し、その結果をForm1.cs側で受け取ってUIに反映させるという流れで間違ってますでしょうか?
0685デフォルトの名無しさん
2006/08/13(日) 12:25:37その方法で良いともうけど、なにが出来ていないのかよく分からない。
とりあえず、returnは止めて、Form1にstringを受け取れるフィールドとプロパティを作って、
そちらに送って、Form1で処理してみては?
0686デフォルトの名無しさん
2006/08/13(日) 12:29:31同期的なら当然そのメソッドを処理しているあいだ他の事ができないわけで、
この他の事というのに画面の再描画とかも含まれるから応答無しになるわけだな。
で、それを回避するには当然何らかの手法で別スレッドで処理させる必要がある。
.NET 2.0 なら BackgroundWorker だな。
で、何が分からないんだ?
0687デフォルトの名無しさん
2006/08/13(日) 12:30:12普通にdelegateの非同期実行でええやん。
0688デフォルトの名無しさん
2006/08/13(日) 12:32:08初心者は絶対 GUI とのやりとりでハマる。
0689デフォルトの名無しさん
2006/08/13(日) 12:32:22GUIを管理しているスレッド以外からはGUIの更新は直接は出来ない。Control.Invoke メソッドを参照。
0690デフォルトの名無しさん
2006/08/13(日) 12:33:28はいはい、3組のパソコン博士君にはかなわないよ。
0691デフォルトの名無しさん
2006/08/13(日) 12:34:30だったら例外出ます。
0692デフォルトの名無しさん
2006/08/13(日) 12:36:30BackgroundWorker使ってみたと書いてあるやん。
0693デフォルトの名無しさん
2006/08/13(日) 12:37:23リリースバージョンならでないんじなかったっけ?
0694デフォルトの名無しさん
2006/08/13(日) 12:39:06そのプログラムをどっかのアップローダに上げてみた方が解決は早いと思うよ。
0695デフォルトの名無しさん
2006/08/13(日) 12:40:16そこまでが正しい考え方であるということは…。
別スレッドで処理した結果の受け取り方が鬼門になっていると言う事になるのですかね…多分ですが。
backGroundWorkerが一番手軽そうでしたので、それを例にして。
例えば、
string log;
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
Class1 cs1 = new Class1();
log += cs1.connect();
}
のようにDoWorkで外部クラスのメソッドを呼んで、結果をForm1.cs(public partial class Form1 : Form)の、
string log;に入れるようにして、
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
richTextBox1.Text += log;
}
という感じでスレッド側での処理が終わった時に通信結果を表示したいのですが、一向にフォームが書き換わる気配が無く…。
0696デフォルトの名無しさん
2006/08/13(日) 12:41:590697デフォルトの名無しさん
2006/08/13(日) 12:48:55それがどうも、ブレークポイントを log += cs1.connect();の場所に仕掛けてみても、当然のようにlogはまだ何も入っていない状態で、
さらに、backgroundWorker1_RunWorkerCompletedのrichTextBox1.Text = log;にもブレークポイントを仕掛けてみたのですが
そちらは引っ掛かりもせずです。
0698デフォルトの名無しさん
2006/08/13(日) 12:54:17log += cs1.connect();の次の行か閉じ括弧に。
それでブレークしないなら
connect()でそっちのスレッドから返ってきてないんじゃ
0699デフォルトの名無しさん
2006/08/13(日) 12:56:550700デフォルトの名無しさん
2006/08/14(月) 12:30:49しかしこのコードだと1桁の和暦ではなく、例えば「平成 9年6月」という文字列が返ってきます
この中の 9 という値だけが欲しいのですが、どうすればいいのでしょうか
CultureInfo culture = new CultureInfo("ja-JP", true);
culture.DateTimeFormat.Calendar = new JapaneseCalendar();
Label2.Text = date.ToString("y", culture);
string.Format(culture, "{0:y}", date) でもだめでした
ご存知の方教えてください
0701デフォルトの名無しさん
2006/08/14(月) 12:39:08で、>>698氏の通りにブレークポイント位置を変えてみたら、
どうやら、DoWorkのlog += cs1.connect();で、logにはちゃんと結果が入ってる事が確認できました!
このブレークポイントの掛け方を知る事ができただけでも、かなり感謝です。
しかし、RunWorkerCompletedの方は、閉じ括弧のブレークポイントですら引っ掛からないので、
こちらは恐らく、使い方そのものがまずい悪寒。IRC等のチャットアプリケーション(通信を常に開いているようなもの)では、
TCPClientでの通信は避けて、Socketで非同期に通信するべきですかね…。
なにはともあれ、ありがとう御座いました。もすこし色々やってみます。
0702デフォルトの名無しさん
2006/08/14(月) 13:05:18JapaneseCalendar cal = new JapaneseCalendar();
Label2.Text = cal.GetYear(date).ToString();
ちなみに書式指定は"%y"
0703デフォルトの名無しさん
2006/08/15(火) 13:50:55PlatformNotSupportedException が出ます。
Me では使えないんでしょうか。
0704デフォルトの名無しさん
2006/08/16(水) 10:33:32リストビューからIEのお気に入りのショートカット(.url)をクリックして
axWebBrowser1に表示させたいのですが、「ファイルのダウンロード-セキュリティの警告」
という画面が出て直接表示されません。
「開く」を押すと新しいIEが開いてそこに表示されてしまいます。
これをセキュリティ警告を出さず、直接表示させるにはどのようにすれば良いでしょうか。
お願いします。
0705デフォルトの名無しさん
2006/08/16(水) 10:36:17URLファイルからURLを取ってきてWebBrowserのNavigateに放り込めいいじゃない
0706デフォルトの名無しさん
2006/08/16(水) 10:44:55urlファイルからどうやってリンク先を取得してんの?
C#からやると結構面倒だけど。
ShellLinkObjectクラスとIShellLinkWインターフェイス実装してるの?
それともShell32を参照に追加?
0707デフォルトの名無しさん
2006/08/16(水) 10:53:260708デフォルトの名無しさん
2006/08/16(水) 10:57:270709704
2006/08/16(水) 11:06:40ありがとうございます。
>>705
URLの取り方はStreamReaderでurlファイルから読み込めばいいのでしょうか?
それとも日付とかサイズ取得するみたいになんか簡単に取得できるのかな
>>706
リンク先の取得をせずに直接ショートカット(URLファイル)にアクセスしています
0710デフォルトの名無しさん
2006/08/16(水) 16:55:09url ファイル (下のは2chへのリンク) の中身をダンプするとこんな感じ (>>707の通り単なる ini ファイル)
[InternetShortcut]
URL=http://2ch.net/
Modified=606955AF07C1C6015C
// だからかなり処理を省くとこんな感じのコードで読める。 (全角スペース → タブ / 未テスト)
StreamReader reader = new StreamReader("link.url");
string url = null;
string line;
while ((line = reader.ReadLine()) != null)
{
if (line.StartsWith("URL="))
{
url = line.Substring(4);
break;
}
}
もちろんWin32API を使って ini を読むのもアリ。
# http://www.microsoft.com/japan/msdn/vbasic/migration/tips/INIfile.aspx
0711デフォルトの名無しさん
2006/08/16(水) 17:47:16ComponentクラスがDisposeされるときにに一緒にDisposeされる
もんだと思ってたんだけど違うようだと気付いた
あれは一個一個if (this.sqlConnection1 != null)sqlConnection1.Dispose
みたいにやっていかないといけないの?
0712デフォルトの名無しさん
2006/08/16(水) 18:26:43君がComponentクラスと呼んでるものが、
> System.ComponentModel.IContainer components = new System.ComponentModel.Container();
これのContainerクラスのことなら、これにAddされたコンポーネントは
componentsをDisposeすれば連鎖的にDisposeされる。個別にDisposeする必要はない。
0713デフォルトの名無しさん
2006/08/16(水) 21:08:22横からですが、この
Modified=606955AF07C1C6015C
ってのはどういう値なんでしょうか?
0714デフォルトの名無しさん
2006/08/16(水) 21:09:35epocのミリ秒版とかそんなんでしょう。
0715704
2006/08/17(木) 02:17:21あとでWin32APIを使った方法も試してみたいと思います。
ありがとう。
0716デフォルトの名無しさん
2006/08/17(木) 19:41:00InternetShortcutについて
http://www.atmark.gr.jp/~s2000/r/rtl/InternetShortcut.html
0717デフォルトの名無しさん
2006/08/17(木) 21:13:02DataGridViewで列毎にCharacterCasingを設定することは可能なのでしょうか?
可能なら設定の仕方を教えてください
0718デフォルトの名無しさん
2006/08/17(木) 21:16:47ぅぉ-ありがとう。
なぜにMSのサイトに載ってないんだろ。
0719デフォルトの名無しさん
2006/08/17(木) 21:21:47向こうで質問取り消してから来いよカス
0720デフォルトの名無しさん
2006/08/17(木) 21:27:48うるせーバカ
わかんねんだろ?
もうどうでもいいよ!
0721デフォルトの名無しさん
2006/08/17(木) 21:35:15C#相談室でこちらに行けといわれました。。。
掲示板の質問も取り消せないほどの初心者です。
WinCEでプログラムを走らせているのですが、
その時の文字のエンコードをUnicodeに変更しなくてはいけません。
Shift_JISからの変更だったので下のようなプログラムを書いて見ました。
StringBuilder _DataArry;
string DataArry = _DataArry.Tostring();
byte[] test = Encoding.Unicode.GetBytes(DataArry);
DataArry = Encoding.Unicode.Getstring(test);
しかし、ビルドをすると
引数を'1'個指定できる、メソッド'GetString'のオーバーロードはありません。
とエラーが出てしまいます。
すみませんが、どなたか教えていただけませんか?
0722デフォルトの名無しさん
2006/08/17(木) 21:44:22http://msdn2.microsoft.com/ja-jp/library/sy5wdb28.aspx
0723デフォルトの名無しさん
2006/08/17(木) 21:46:16なぜコンパイルエラーが出るかといえば、
GetstringがVirtualだから。
やるとするなら
UnicodeEncoding unicode = new UnicodeEncoding();
unicode.GetString(buffer);
だけどそのコード意味ないよ。
0724デフォルトの名無しさん
2006/08/17(木) 21:49:28>>721 を補足すると、
Encoding.GetString(byte[]) はWinCEじゃサポートされてないから、
Encoding.GetString(byte[], int, int) を使えって話ね。
この場合は、
Encoding.Unicode.GetString(test, 0, test.Length);
かな。ただsjis からだと前の行も
byte[] test = (new Encoding(932)).GetBytes(DataArry);
って変更が必要。
0725デフォルトの名無しさん
2006/08/17(木) 21:50:42>.NET Compact Framework によってサポートされています。
と書いてあるのはこの書式だけ。
>Encoding.GetString (Byte[], Int32, Int32)
0726724
2006/08/17(木) 21:51:05byte[] test = Encoding.GetEncoding(932).GetBytes(DataArry);
0727デフォルトの名無しさん
2006/08/17(木) 23:16:44いや、単にSystem.ComponentModel.Componentを継承しただけのクラスです
(メニューの「コンポーネントの作成」で作られるやつ)
なんかデザイナ上でSqlConnectionとか貼れるから、Disposeまで自動で
してくれるのかと思ったんだけど、実際Disposedイベントを監視してみると
自動ではDisposeされない、と最近知ったという、だめぽな俺。
よく見るとSqlConnectionのコンストラクタにIContainerを受け取るのが無いし。
0728デフォルトの名無しさん
2006/08/18(金) 16:12:39Disposing(bool)をオーバーライドしてまとめてDispose
0729デフォルトの名無しさん
2006/08/18(金) 17:05:15Form2を開きDataGridの選択された行の内容をTextBoxに表示したいのですが
TextBoxに表示する方法がわかりません
どうすればいいのでしょうか?
0730デフォルトの名無しさん
2006/08/18(金) 17:10:11TextBox tb=new TextBox();
tb.Text=dgView.ToString();
0731デフォルトの名無しさん
2006/08/18(金) 17:34:33Form1にpublic staticなフィールドもってそこにいれておくなり
Form1にプロパティつくってForm2で読むなり
Form2のコンストラクタに行の内容渡すなり
お好きな方法でどうぞ
0732デフォルトの名無しさん
2006/08/19(土) 11:43:02それのやり方がわからないので聞いたのですが?
どの方法かわかりませんが自己解決しました
ここは役に立たないインターネットですねw
0733デフォルトの名無しさん
2006/08/19(土) 11:45:15/ / ヽ ::: \
| (●), 、(●)、 | / ̄ ̄ ̄ ̄ ̄ ̄ ̄
| ,,ノ(、_, )ヽ、,, | < まーた始まった
| ,;‐=‐ヽ .:::::| \_______
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
0734デフォルトの名無しさん
2006/08/19(土) 11:50:27っていうかぶっちゃけ危険分子。
0735デフォルトの名無しさん
2006/08/19(土) 11:54:18そういうことばっかり言って・・・
ちゃんと教えてくれないくせに・・・
本当に意地悪っ子だね・・・
0736デフォルトの名無しさん
2006/08/19(土) 11:56:01○レベルが高すぎて理解できない
0737デフォルトの名無しさん
2006/08/19(土) 12:02:17情報が与えられていない以上あれ以上の教え方ができるやつはどこに行ってもいない
0738デフォルトの名無しさん
2006/08/19(土) 12:03:170739デフォルトの名無しさん
2006/08/19(土) 12:15:30そうそう。コードないとわからないのよ。
で、あれ以上の教え方を得るためにはどのような情報を与えてやればいいんだ?
しっかし、質問しても人湧いてこないのに
少し煽るとわらわら湧いてくるんだなw
0740デフォルトの名無しさん
2006/08/19(土) 12:18:00環境からやりたいことからプロジェクト名か何から何まで
思いつくもの全部書け
それでたりなかったら無理。あきらめろ。どこいってもだめ
0741デフォルトの名無しさん
2006/08/19(土) 12:18:590742デフォルトの名無しさん
2006/08/19(土) 12:29:58悪いな女子中学生しか興味ない
0743デフォルトの名無しさん
2006/08/19(土) 12:31:080744デフォルトの名無しさん
2006/08/19(土) 12:33:440745デフォルトの名無しさん
2006/08/19(土) 12:39:440746デフォルトの名無しさん
2006/08/19(土) 12:40:520747デフォルトの名無しさん
2006/08/19(土) 12:43:13必要な情報はあれだけで十分。あとは理解しなさい。
個人的には public string プロパティを Form2 に作るが。
それともプロパティの作り方から教えなきゃダメか?
0748デフォルトの名無しさん
2006/08/19(土) 12:44:49そういう方法じゃなくて答えをもらわないといけないんだと
プロぐれマートしてはさいくあのにんげん
0749デフォルトの名無しさん
2006/08/19(土) 12:47:100750デフォルトの名無しさん
2006/08/19(土) 12:51:55いや、その方法で自己解決したので結構です
0751デフォルトの名無しさん
2006/08/19(土) 12:57:00日本語でおk
0752デフォルトの名無しさん
2006/08/19(土) 13:06:560753デフォルトの名無しさん
2006/08/19(土) 13:24:290754デフォルトの名無しさん
2006/08/19(土) 19:47:57<DataSet>
<Table1>
<name></name>
</DataSet>
0755754
2006/08/19(土) 19:52:14入れ子になったDataTableを作りたいんですがどうすればいいのでしょう?
<dataSet>
<table1>
<name></name>
<tables>
<table2>
<data></data>
</table2>
</tables>
</table1>
</dataSet>
0756デフォルトの名無しさん
2006/08/19(土) 22:23:520757デフォルトの名無しさん
2006/08/20(日) 15:07:23オプション → キーボード の「次の追加キーボード マップ スキーム を適用」に (既定) 以外がありません。
何か特別なことをしないと駄目なのでしょうか?
0758デフォルトの名無しさん
2006/08/20(日) 15:10:200759デフォルトの名無しさん
2006/08/20(日) 15:17:24Express Edition には付いてないですか。
ttp://www.okisoft.co.jp/esc/vs-exp/2emacs.html
ここを見ると付いているみたいだったので質問したのですが、お騒がせしました。
ありがとうございました。
0760757
2006/08/20(日) 15:18:55こんなこと書かれてた orz
(例えば Visual C# 単体をインストールしただけでは「既定」しか選択できません。 Visual C++ をインストールすると,Visual C# でも「既定」に加えてテキスト エディタ「Brief」と「Emacs」の操作方法を選択できるようになります)
0761デフォルトの名無しさん
2006/08/20(日) 17:22:52つxsd.exe
0762デフォルトの名無しさん
2006/08/20(日) 18:44:22このとき、Aのコンストラクタで発生した例外をcatchするには、
usingブロック全体をtryブロックでくくらないといけないのですか?
0763デフォルトの名無しさん
2006/08/20(日) 18:57:37using ブロックで例外を catch できるとでも思ってるの?
0764デフォルトの名無しさん
2006/08/20(日) 19:02:06using ( ... ) {
...
}
catch (HogeException ex) {
}
みたいなの。
そのうち採用してくれんかな。
0765デフォルトの名無しさん
2006/08/20(日) 19:02:540766762
2006/08/20(日) 19:06:240767762
2006/08/20(日) 19:10:43try { using (StreamReader reader = new StreamReader(path)) { ... } }
catch (FileNotFoundException) { ... }
みたいなことをするなら、はじめからusingを使わずにfinallyを使ったほうが
見た目がきれいなのではないかと思ったからです。
usingを使うようなクラスは、コンストラクタで例外を投げるものが多いように感じますし
0768デフォルトの名無しさん
2006/08/20(日) 19:31:120769デフォルトの名無しさん
2006/08/20(日) 19:41:03その理屈はおかしいよ。
存在チェックした後実際に触るまでのあいだに削除される可能性は常に考慮してないと行けない。
事前に存在チェックするのも大事だけど。
0770デフォルトの名無しさん
2006/08/20(日) 23:56:48なんか違うと思うのですがどのように実装するのか分かりません。
ヒント頂ければ幸いです。
0771デフォルトの名無しさん
2006/08/21(月) 00:02:09IEコンポーネントはタブの数だけ必要だろ
0773デフォルトの名無しさん
2006/08/21(月) 00:16:56タブだけ別に用意して、タブが切り替わったら axWebBrowser の中身を入れ替えるというのも
アリといえばアリ。
0775デフォルトの名無しさん
2006/08/21(月) 03:49:27いや、なしだと思うぞ…
そんなブラウザ使えねーだろ…
0776デフォルトの名無しさん
2006/08/21(月) 07:56:12try-catch文でcatch出来ない例外や、catchし損ねた例外が発生した際、エラーログを出力するメソッドなどはありますか?
また、そのメソッドがない場合、例外が発生した時に発生するイベントを自作することは出来ますか?
0777デフォルトの名無しさん
2006/08/21(月) 07:56:580778デフォルトの名無しさん
2006/08/21(月) 08:07:42WindowsフォームならThreadExceptionとかUnhandledExceptionEventHandlerとか
「未処理の例外」でぐぐれ
0779デフォルトの名無しさん
2006/08/21(月) 22:09:56糞遅いでしょ。それ。
0781デフォルトの名無しさん
2006/08/22(火) 02:22:17重さ以前の問題があるわな
0782デフォルトの名無しさん
2006/08/22(火) 12:23:58DataSource、DisplayMember、ValueMember等の設定は出来ないのでしょうか?
0783デフォルトの名無しさん
2006/08/22(火) 12:44:180784デフォルトの名無しさん
2006/08/22(火) 12:57:33ありがとうございます
0785デフォルトの名無しさん
2006/08/24(木) 02:54:47ListViewの詳細表示とDataGridViewのどっちを使う方が良いと思いますか?
0786デフォルトの名無しさん
2006/08/24(木) 03:19:43ログがリアルタイムに発生して単にコントロールに追記するだけならListViewで十分
軽さを求めるならListView
アイコンを手軽に使いたいならListView
その他判断基準は色々ある
自分で両方試して目的に合う方を使うのがおすすめ
比較することでそれぞれの特性も理解できるし
0787785
2006/08/24(木) 03:33:17目的的にはListViewで十分そうですが
せっかくですので今後の勉強のためにも
両方使ってみることにします
ありがとうございました
0788デフォルトの名無しさん
2006/08/24(木) 04:14:33データを渡して内容を変更したいのですが、
どうしたら良いのでしょうか?
0789デフォルトの名無しさん
2006/08/24(木) 04:53:19渡すだけじゃなく参照もしたいならプロパティで実装すれば良い
0790デフォルトの名無しさん
2006/08/24(木) 16:52:17(System.Windows.Forms.Design.ToolStripItemDesignerAvailability.ToolStrip)]
public class ToolStripDateTimePicker : ToolStripControlHost
{
public ToolStripDateTimePicker() : base(new DateTimePicker())
{
}
}
のコードを記載してデザイナでDateTimePickerを追加したいのですが
追加をすると一瞬表示されるのですが消えてしまいます。
理由わかりますか?
同じコードでnumericUpDownとかMonthCalenderとかは表示できるのですが・・・
0791790
2006/08/25(金) 11:49:410792デフォルトの名無しさん
2006/08/25(金) 12:11:34public ToolStripDateTimePicker()
: base( new DateTimePicker() )
{
this.Control.CreateControl();
}
で表示されたけど
0793デフォルトの名無しさん
2006/08/25(金) 12:18:51表示されました!!
本当にありがとうございました!
0794790
2006/08/25(金) 12:51:30DateTimePickerは表示できたのですが、そのFormatの設定の仕方が分かりません・・・
設定の仕方を教えて頂けないでしょうか?
0795デフォルトの名無しさん
2006/08/25(金) 13:02:41DateTimePicker dp = (DateTimePicker)this.toolStripDateTimePicker1.Control;
dp.Format = DateTimePickerFormat.Custom;
dp.CustomFormat = "yy/M/d/ddd";
など。
0796デフォルトの名無しさん
2006/08/25(金) 13:10:50public DateTimePicker DateTimePicker
{
get
{
return (DateTimePicker)base.Control;
}
}
みたいにプロパティでDateTimePicker にアクセスできるようにしておくと吉
0797デフォルトの名無しさん
2006/08/25(金) 13:51:47出来ました!
特に>>796をやると楽チンです
本当に本当にありがとうございました!!
0798デフォルトの名無しさん
2006/08/26(土) 01:43:46なんか別々の URL にアクセスしたはずなのに、全く同じレスポンスが返ってきたっぽいんですが (;´Д`)
並列系のバグは再現性がなくて困るよ orz
0799デフォルトの名無しさん
2006/08/26(土) 08:08:06でも俺はそんなバグに出会ったことはない。
なにか間違ってるんだと思うよ。
0800デフォルトの名無しさん
2006/08/26(土) 10:31:290801デフォルトの名無しさん
2006/08/26(土) 10:38:030802デフォルトの名無しさん
2006/08/26(土) 10:52:060803デフォルトの名無しさん
2006/08/26(土) 11:21:280804デフォルトの名無しさん
2006/08/26(土) 20:40:59プログラムAからプログラムBを起動するメソッドを書いていたのですが、
プログラムAにドロップされたファイルをプログラムBに渡すにはどうしたらいいでしょうか?
試しに以下のようなコードを書いてみましたが、プログラムBには渡せていませんでした。
private void Form1_Load(object sender, EventArgs e)
{
string file = "";
bool first = false;
string[] args = Environment.GetCommandLineArgs();
foreach (string work in args)
{
if (first)
file = work;
else
first = true;
}
Process p = Process.Start(testprogram.exe,file);
p.WaitForExit();
}
//テストプログラム側
private void Form1_Load(object sender, EventArgs e)
{
string[] args = Environment.GetCommandLineArgs();
foreach (string work in args)
MessageBox.Show(work);
}
0805デフォルトの名無しさん
2006/08/26(土) 21:03:230806804
2006/08/26(土) 21:15:37起動するメソッドを→Form_Load時に起動するコード
ドロップされたファイル→ドロップされたファイルのパス
0807デフォルトの名無しさん
2006/08/26(土) 21:32:15いや、明らかな間違いはないと思う。
今までに何十回とテスト飛ばしているけど、1件しか発生してないし。
というより、別々のオブジェクトからリクエスト飛ばしているから、
共有オブジェクトは全部洗い出して、そういうのは自前のソース中に無いらしいことは確認しているからなぁ……。
むしろ、そういう簡単な間違いであって欲しかったんだけど orz
0808デフォルトの名無しさん
2006/08/26(土) 22:05:28引数fileに空白が入ってると
複数の引数と認識される
ようするにダブルクォーテーションで括れってこった
ついでにそれだと複数ファイルをドロップしたときはどうすんの?
0809デフォルトの名無しさん
2006/08/26(土) 22:11:07最初の foreach ループは何をしたいの?
0810デフォルトの名無しさん
2006/08/26(土) 22:14:38それを飛ばしてるみたいですよw
0811デフォルトの名無しさん
2006/08/26(土) 22:52:35file = work;
のところを
file += "\"" + work + "\" ";
とすると複数ファイルでもうまくいきました。
ありがとうございました。
>>809,810
例文の
file = work;
が+=じゃなくて=だけだったから変な風に見えたのかもしれません。
それでも最初のは十分おかしいのかもしれませんが…
0812デフォルトの名無しさん
2006/08/26(土) 23:43:13>>804 の書き方だと string file = args[args.length-1]; と同じことになるよ。
2番目以降の要素を結合したいんだったら
for (int i = 1; i < args.length; ++i) { file += "\"" + args[i] + "\" "; }
とすればいい。
得体の知れないフラグを導入する必要はない。
0813デフォルトの名無しさん
2006/08/27(日) 14:02:44表示するのを待ってから(2)以降を実行させたいのですがどのようにすればいいのですか?
public void Login()
{
webBrowser1.Navigate("http://login.yahoo.co.jp/config/login?.src=www&.done=http://www.yahoo.co.jp"); //(1)
HtmlDocument doc = webBrowser1.Document; //(2)
doc.GetElementById("login").InnerText = "ユーザーID";
doc.GetElementById("passwd").InnerText = "パスワード";
doc.GetElementById(".save").InvokeMember("Click");
}
0814デフォルトの名無しさん
2006/08/27(日) 14:14:320815デフォルトの名無しさん
2006/08/28(月) 06:17:33↓
webページのリンクをクリック
↓
IEが開いてリンク先のページが開く
このことを検出したいのですが
WebBrowser.Navigatingを使えばできるんでしょうか?
0816デフォルトの名無しさん
2006/08/29(火) 10:45:25どのようにすればよろしいのでしょうか?
0817デフォルトの名無しさん
2006/08/29(火) 10:48:170818デフォルトの名無しさん
2006/08/29(火) 11:02:43印刷は出来るのですが、ReportのTextBoxに値を設定する方法がわかりません。
Accessを開いた後に何かをすればよろしいのでしょうか?
0819デフォルトの名無しさん
2006/08/29(火) 12:29:470820デフォルトの名無しさん
2006/08/29(火) 13:13:55Accessを参照設定してるなら
インテリポイントでなんか出てくるっしょ
0821デフォルトの名無しさん
2006/08/29(火) 13:20:11((Microsoft.Office.Interop.Access.TextBox)oleAccess.Reports[ReportName].Controls["テキスト1"]).ControlSource = "=111";
0822デフォルトの名無しさん
2006/08/29(火) 14:24:52出来ました。ありがとうございました。
0823デフォルトの名無しさん
2006/08/31(木) 08:03:05MemoryStreamなどから起動する方法はないでしょうか?
0824デフォルトの名無しさん
2006/08/31(木) 10:37:040825デフォルトの名無しさん
2006/08/31(木) 14:26:430826デフォルトの名無しさん
2006/08/31(木) 14:33:040827デフォルトの名無しさん
2006/08/31(木) 17:07:50桁区切りを表示したいだけなんだよなー
データーを読み込むたびに書式設定してやれば出来るんだけど
もっと簡単にテキストボックス自体に書式設定できないのかなーと
簡単には出来ないんだね。ありがと
0828デフォルトの名無しさん
2006/08/31(木) 21:05:27極意の本にも載ってないしアロウドロップtrueにしてもうまく行かない
0829デフォルトの名無しさん
2006/08/31(木) 21:08:23AllowDrop = true の後、DragEnter と DragDrop に処理を記述
ttp://dobon.net/vb/dotnet/control/droppedfile.html
0830デフォルトの名無しさん
2006/08/31(木) 21:11:28はやい!!ありがとうございます!今から見てきますね
感謝
0831828
2006/08/31(木) 21:38:45なんて出ました。なんでだろ?
DragEnterの方は正常に動いたのに
ListBox1.Items.AddRange(fileName);のトコでエラーになります・・・
0832デフォルトの名無しさん
2006/08/31(木) 21:40:38namespace study1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void listBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
private void listBox1_DragDrop(object sender, DragEventArgs e)
{
string[] fileName =
(string[]) e.Data.GetData(DataFormats.FileDrop, false);
ListBox1.Items.AddRange(fileName);
}
}
}
こんなです。
0833デフォルトの名無しさん
2006/08/31(木) 21:53:56TextBox に表示するんなら、変数名が TextBox1 だとすると
TextBox1.Text = fileName + "\n";
に変えなさいな
ListBox1 を作ったのならばこのとおりじゃないけど。
0834デフォルトの名無しさん
2006/08/31(木) 21:54:48TextBox1.Text += filename + "\n";
これでおk
0835デフォルトの名無しさん
2006/08/31(木) 22:12:170836デフォルトの名無しさん
2006/08/31(木) 22:21:08どこか根本的な間違いを犯していると思います。
指摘お願いします。
0837デフォルトの名無しさん
2006/08/31(木) 22:22:120838デフォルトの名無しさん
2006/08/31(木) 22:22:15D&Dの仕方を学ぶより、先ずはC#の基本を学びましょう。
ちなみに、煽りじゃなくて切実に言ってますんで (・ω・`)
0839デフォルトの名無しさん
2006/08/31(木) 22:24:34コンパイルエラーのでた箇所が表示されてるだろうが。
そこで波線を付けてくれた部分をよく見ろ
0840デフォルトの名無しさん
2006/08/31(木) 22:26:07そうですよね。判ります・・・
本も何冊か買ったんですけどクラスとか構造体とかよくわからなくて・・
んでサンプルをコピペ改変して遊ぶうちに見えてくるかなぁと
なんかお勧め本とかありませんか?お願いします
真剣に覚える気はあります
0841デフォルトの名無しさん
2006/08/31(木) 22:28:23はい。
>>831
こんな感じです
0842デフォルトの名無しさん
2006/08/31(木) 22:28:40これを読破したあと2.0の新機能を覚えれば完璧
0843デフォルトの名無しさん
2006/08/31(木) 22:30:17こんな感じですじゃなくて。
変数名は大文字小文字を区別します。
↑こんなことまで言わせるつもり?
0844デフォルトの名無しさん
2006/08/31(木) 22:35:17あああああああああああああああああああああああっ!!!!!!!!
すみません。むちゃくちゃ恥ずかしいです。。
ttp://homepage3.nifty.com/midori_no_bike/CS/
ここでの方法でも駄目だったんで基本的に勘違いしてるんだろうなぁ・・と決め付けてしまいました
本当におさわがせしました。いつか他の初心者さんに恩返し出来るように頑張ろうとおもいます
0845デフォルトの名無しさん
2006/08/31(木) 22:39:490846デフォルトの名無しさん
2006/08/31(木) 22:41:06ま、基本は大事ですよーと (・ω・`)
昔を思い出すなぁ。
java の話だけど、int と Integer の違いがさぱーり分からなかったとか ( ´ー`)y-~~
0847844
2006/08/31(木) 22:45:00>>846
なんかム板は怖いとこだと感じてましたがココは優しい人が多いですね
デバッグ出来ましたが動作は成功しませんでしたなんて言えません・・・orz
教えて頂いたサイトで勉強します
またなんか判らなかったら宜しくお願いします
でもみんな良くこんな難しいことできるよなぁ・・・・・
0848デフォルトの名無しさん
2006/08/31(木) 22:48:09ちゃんと貼り付けたlistBox1にDragEnterイベントとDragDropイベントを設定した?
>>832のコード貼り付けただけじゃ駄目だよ
0849デフォルトの名無しさん
2006/08/31(木) 22:50:19>ココは優しい人が多い
たまたまかもねー。
確かにム板は初心者にはきつい所もあるけど、尻込みせずに気楽にどうぞ。
プログラムは 【慣れ】 が重要だから、練習あるのみ、かな?
気づいたら何となく出来るようになってます。はい。
0850デフォルトの名無しさん
2006/08/31(木) 22:54:21はい。プロパティのイベント(雷マーク)ですよね?
だとしたらOKです。そしてそこをダブルクリックしてコードエディタで埋め込みました。
これって変ですか?
>>849
わたしもバッチ、WSHとサンプル弄くりたおして覚えたクチでして・・・
でも今回ばかりはそうはいかないみたいです(笑)
0851デフォルトの名無しさん
2006/08/31(木) 22:56:070852デフォルトの名無しさん
2006/08/31(木) 23:04:240853デフォルトの名無しさん
2006/08/31(木) 23:05:36原因はフォームエディタでForm1のプロパティにイベント設定してました・・・・・orz
アフォですね。アフォすぎますね・・(´Д`;)
ポインタはプラスマークに勝手になるんじゃないんですね。設定の仕方は本に載ってました
あああああ!なんかすごい嬉しい。こんな程度の事ですけど
本当にありがとうございました。これからも宜しくお願いします
0854デフォルトの名無しさん
2006/08/31(木) 23:14:34もう、付き合ってられないですよね(笑)
では、おやすみなさい
0855デフォルトの名無しさん
2006/09/01(金) 02:24:43〇カーソル
「ポインタ」はプログラムの話をするときは別の意味がある
0857デフォルトの名無しさん
2006/09/01(金) 20:43:55| unsafeを感知しました |
|__________|
/ /
/
_ ビビビ
/||__|∧ /
。.|.(O´∀`) /
|≡( )) ))つ
`ー| | |
(__)_)
0858デフォルトの名無しさん
2006/09/01(金) 20:47:290859デフォルトの名無しさん
2006/09/02(土) 06:03:19なんか全部同じ大きさにそろってしまうのですが……。
0860デフォルトの名無しさん
2006/09/04(月) 01:32:14タブや全角スペースに色をつけるため、DrawStringで一文字づつ表示をしているの
ですが、実行速度が非常に遅いです。
TextOutなども試してみましたが、あまり変わりませんでした。
なにか良い方法はないのでしょうか?
0861デフォルトの名無しさん
2006/09/04(月) 01:39:060862デフォルトの名無しさん
2006/09/04(月) 01:39:55しています。
0863デフォルトの名無しさん
2006/09/04(月) 01:57:39ダブルバッファリングはしてるかい?
0864デフォルトの名無しさん
2006/09/04(月) 02:07:54unsafeでポインタを使うといいかもしれない。
0865デフォルトの名無しさん
2006/09/04(月) 02:24:46やはり、C++でやるべきですか…
描画をpictureBoxで行っているので、デフォルトでダブルバッファリングをしている
と思うのですが…
>>864
すでにやってみましたが、あまり大きな変化はありませんでした。
0866デフォルトの名無しさん
2006/09/04(月) 02:32:45[2] 画面外の文字はそもそも DrawString しない
どう?
0867デフォルトの名無しさん
2006/09/04(月) 12:52:56画像処理とか、計算とかのピーキーなチューニングが効果的な処理ならともかく、
GUI周りの処理で、C#をC++にしたところで、速度に実効的な差はでない。
「何で」書くかではなく「何を」書くかで決まる。
GDIリソースの取得タイミングとか、
>>866の言ってるような、クリッピング処理とか、バッファリング処理とか。
何が重い処理なのかを体感して、その重い処理の実行回数を減らすアルゴリズム
を考える。
0868デフォルトの名無しさん
2006/09/04(月) 13:21:02「計測して」だろが。C#用のまともなプロファイラあるのかしらないが。
0869デフォルトの名無しさん
2006/09/04(月) 14:41:27ユーザは言語やフレームワークなんて関係ないから
0870デフォルトの名無しさん
2006/09/04(月) 16:43:540871デフォルトの名無しさん
2006/09/04(月) 20:27:44いや、基本的に GDI+ を使う事になる .NET は GUI コンポーネント制作には向かんよ。
0872デフォルトの名無しさん
2006/09/04(月) 20:52:460873デフォルトの名無しさん
2006/09/04(月) 21:11:490874デフォルトの名無しさん
2006/09/04(月) 21:28:08どうすれば出来ますか?
0875デフォルトの名無しさん
2006/09/04(月) 21:42:540876デフォルトの名無しさん
2006/09/04(月) 22:00:03継承元のControl.Textが
set
{
if (value == null)
{
value = "";
}
...
}
みたいにしてた記憶がありんこ
0877デフォルトの名無しさん
2006/09/04(月) 22:37:43nullには出来ないのですね・・・残念です。
バインドしているデータなのでデータグリッドのセルやデーターテーブルをnullにして対処します。
ありがとうございました。
0878デフォルトの名無しさん
2006/09/04(月) 22:41:500879デフォルトの名無しさん
2006/09/04(月) 23:17:51コンテナというのが良くわかりませんが
データテーブルの内容をテキストボックスに表示してます。
空白のテキストボックスをデーターベースに戻すと空文字禁止のエラーが出るのでnullにしたかったのです。
0880デフォルトの名無しさん
2006/09/04(月) 23:18:36また、pictureBox以外に描画をしましたが余り変わりませんでした。
また、DrawString時に、フォントを常にnewで作っていたのを描画前につくって
おくようにしたところ、若干向上が見られました。
C++で作り直すことも含め、まだ速くできないか検討してみます。
多くのご回答ありがとうございました。
0881デフォルトの名無しさん
2006/09/04(月) 23:45:15まず1文字ずつ描くよりも、まとめられるところはまとめてやったほうがよいと思う。
あと、Control.WndProcをオーバーライドし、
WM_PAINTを捕まえ、GDIで描くというのはどうだろう。
そこまでやるんだったら、C++(/CLI)にすべきだろうけど。
0882デフォルトの名無しさん
2006/09/05(火) 00:11:370883デフォルトの名無しさん
2006/09/05(火) 00:33:21どの処理に時間を割いているのか、調べる必要があるだろうよ。
あと MDX でもフォントの描画は GDI だな。
0884デフォルトの名無しさん
2006/09/05(火) 11:17:25どこかにコードで書いてありますか?
0885デフォルトの名無しさん
2006/09/05(火) 11:24:09> BindingNavigatorのボタンを押したときの処理ってのはどんなことをしているのですか?
MSDNにあります
BindingNavigator コントロールの概要 (Windows フォーム)
http://msdn2.microsoft.com/ja-jp/library/8zhc8d2f.aspx
> どこかにコードで書いてありますか?
処理を実装するコードは一般に公開されていません
処理を利用するサンプルコードはMSDNにあります
方法 : Windows フォーム BindingNavigator コントロールを使用してデータ間を移動する
http://msdn2.microsoft.com/ja-jp/library/2wcswths.aspx
方法 : Windows フォームの BindingNavigator コントロールを使用して DataSet を移動する
http://msdn2.microsoft.com/ja-jp/library/s4b01sz7.aspx
0886デフォルトの名無しさん
2006/09/05(火) 11:31:40>処理を実装するコードは一般に公開されていません
そうなんですか・・・。ありがとうございました
0887デフォルトの名無しさん
2006/09/05(火) 12:04:40データグリッドとかをnullにして出来たと思っていたのですが、いろいろな不具合が出ます
ADO.NETでデーターベースはAccessなのですが、Accessで空文字を禁止にしているので
空欄のテキストボックスをアップデートするとエラーが出てしまいます。
こういう場合はどのような処理をするのが一般的なのでしょうか?
Accessの空文字を許可するのが一番簡単なのでしょうか?
0888デフォルトの名無しさん
2006/09/05(火) 12:59:30Length==0 なら nullを戻せばいいんじゃね?
0889デフォルトの名無しさん
2006/09/05(火) 14:00:22行を追加する場合や訂正ごとに更新をする場合はそれで大丈夫っぽいのですが
数行を訂正してから更新する場合にどうすれば良いのか困っています
昨夜悩んでデータグリッドのCellEnterとテキストボックスのkeyPresイベントに
if (String.IsNullOrEmpty(TextBox.Text) == true)
{
this.DataGridView[0, this.DataGridView.CurrentCell.RowIndex].Value = null;
}
を書いて成功した!と喜んだのですが、行の追加をするとエラーが出ることが判明しましたorz
それと、数行を訂正してから更新するとエラーが出たり出なかったりします
もう少し悩んでみます・・・
0890デフォルトの名無しさん
2006/09/05(火) 15:02:040891デフォルトの名無しさん
2006/09/05(火) 15:17:43そうなんですか?では==trueは消しますね
後、空文字禁止のAccessの場合の一般的な処理を教えていただけると助かります
0892デフォルトの名無しさん
2006/09/05(火) 17:35:05考えられるありとあらゆるところにnullに設定するコード書いてみました・・・
とりあえず大丈夫そうですが本当にこれでいいのか心配です・・・
0893デフォルトの名無しさん
2006/09/05(火) 17:47:32よこレス失礼します。
なぜ駄目なのか後学のため、教えてください。
0894デフォルトの名無しさん
2006/09/05(火) 17:54:21そういうしきたりだから。
読むときにif (obj.IsHoge)みたいに自然な感じになるから。
==falseもやめとけ。if (!obj.IsHoge)にする。
0895デフォルトの名無しさん
2006/09/05(火) 17:59:090896デフォルトの名無しさん
2006/09/05(火) 18:01:250897デフォルトの名無しさん
2006/09/05(火) 18:21:20論理型の変数や関数は単体で論理式として成り立つので、
簡潔であることをよしとする人は if (hogehoge) を好むが、
if (hogehoge==true) こっちの方が見やすいという人もいる。
どっちにしても最適化でロードモジュールには差は出ないだろう。ただし・・
if ((hoge > 0) == true) これはさすがにやめろといわれる。
if (((hoge > 0) == true) == true) なめとんのか・・・
0898デフォルトの名無しさん
2006/09/05(火) 19:03:31{
...
}
0899デフォルトの名無しさん
2006/09/05(火) 19:52:150900デフォルトの名無しさん
2006/09/05(火) 20:32:43その癖を持ったまま他の言語を使うと失敗することもあるから気をつけな。
0901デフォルトの名無しさん
2006/09/05(火) 22:36:49例えば?
0902デフォルトの名無しさん
2006/09/05(火) 22:41:40>>896
0903デフォルトの名無しさん
2006/09/06(水) 00:30:47なぜそれよりif ((x == true) == true)と書くほうがよいと思わないのか?
なぜそれよりif (((x == true) == true) == true)と書くほうがよいと思わないのか?
というのをどこかで見た気がする。
0904デフォルトの名無しさん
2006/09/06(水) 01:15:49C++なら(x != FALSE)とか書くが。
0905デフォルトの名無しさん
2006/09/06(水) 01:15:550906デフォルトの名無しさん
2006/09/06(水) 01:17:320907デフォルトの名無しさん
2006/09/06(水) 01:20:390908デフォルトの名無しさん
2006/09/06(水) 01:20:48確かに蛇足なんだが、ブロックのインデントと同様に、
あくまでも個人のセンス(可読性)に任せるべきだと思う
おそらくコンパイラの吐き出すコードは一緒
0909デフォルトの名無しさん
2006/09/06(水) 01:26:20個人だけならどうでもいいわけで
で、そのコードを共有する人々の多数が == true の方が良いというならそれで良いってだけ
エラーにも警告にもならない以上は正しいことであり、あとは使う人の問題
0910デフォルトの名無しさん
2006/09/06(水) 02:02:14true は知らん。
0911デフォルトの名無しさん
2006/09/06(水) 02:12:58何か凄い納得。
==trueってのは、数値に無駄に0足してるようなもんなのかな
a = 1 + 2 + 0
はエラーにはならないが「正しい」書き方とは言い難い。
0912デフォルトの名無しさん
2006/09/06(水) 06:41:233a−2b=8
を
3×a−2×b=8
と書けば、確かに分かりやすいけど、慣れると上の方が見やすいことに気がつく。
条件文の中身はtrueを表す『式』を書かなくてはいけない、
って思ってたんで、自分も==を書いてたけど、面倒になって省略した。
誰に対する可読性かを考えて、どちらにするかを決めればいいんでない?
0913デフォルトの名無しさん
2006/09/06(水) 07:07:57== true ってのは式を評価すると結果として同じにはなれど式としては別の式だよ
0914デフォルトの名無しさん
2006/09/06(水) 09:00:01ifステートメントに限らず、制御構文の意義を理解すれば == true なんて書かなくても見やすいし意味が分かると思うんだが
0915デフォルトの名無しさん
2006/09/06(水) 09:26:390916デフォルトの名無しさん
2006/09/06(水) 13:55:450917デフォルトの名無しさん
2006/09/06(水) 17:07:12なぜか自分以外のPCへ要求するとタイムアウトが発生してしまいます。
関係あるかわからないけど
[プロジェクト]-[プロパティ]-[セキュリティ]は完全に信頼する・・・にしてます。
try{
WebRequest webReq = HttpWebRequest.Create("http://yahoo.co.jp");
webReq.Method = "GET";
webReq.Timeout = 1000;
WebResponse webRes = webReq.GetResponse();
}catch (Exception ex) {
Console.WriteLine(ex.Message);
}
0918デフォルトの名無しさん
2006/09/06(水) 18:32:590919デフォルトの名無しさん
2006/09/06(水) 18:37:21.NET Framework クラス ライブラリ
WebRequest クラス のサンプルコード とよく見比べてください。
0920デフォルトの名無しさん
2006/09/06(水) 21:44:25教えてやるんじゃなかった。
0921デフォルトの名無しさん
2006/09/06(水) 22:18:21出て来い。
0922デフォルトの名無しさん
2006/09/06(水) 22:33:31C#のコードであれば #if〜#else〜#endif で制御できるのですが、.configの中は同じ方法でできませんでした
実現する方法をご存知の方、教えてください
0923デフォルトの名無しさん
2006/09/06(水) 22:48:04config ファイルをプロジェクトに登録せずに、直接 bin\Release とかに配置する
0924デフォルトの名無しさん
2006/09/06(水) 22:55:57InternetExplorerが新しく開いてしまうのですが、これを
自作のブラウザで開くようにするにはどうしたらいいでしょうか?
お願いします。
0925デフォルトの名無しさん
2006/09/06(水) 23:26:10前は構成ごとにビルドイベント作れてそれで別々のファイルをコピーとか出来たと思ったんだが
2005では構成で分けられないみたいだからdebugとreleaseそれぞれに別のファイルを別個でコピーしたら?
0926924
2006/09/06(水) 23:53:52ブラウザをタブブラウザに改造したいのですが、
新しい Window を開く場合にタブブラウザ内で開くにはどうすれば良いでしょうか?
下記に参考になるソースがあったのですが新しいウインドウを開いてタブブラウザで表示する動作に
関する記述がコードのどこにあるか分からなかったので・・
ttp://myanya.ifdef.jp/stb.html
0927デフォルトの名無しさん
2006/09/07(木) 00:03:17ttp://homepage1.nifty.com/yasunari/VB/VB2005/WebBrowserNewWindow2Event.htm
0928デフォルトの名無しさん
2006/09/07(木) 00:06:430929デフォルトの名無しさん
2006/09/07(木) 00:14:27コメントに「新しいウィンドウを生成しようとしたら」って書いてあるのに…
0930デフォルトの名無しさん
2006/09/07(木) 00:14:420931デフォルトの名無しさん
2006/09/07(木) 00:22:380932922
2006/09/07(木) 00:24:24レスありがとうございます
Windowsアプリは教えていただいた方法で対応できました
プロジェクトでの設定と同期しないのが不便ですが、手順書で何とかできそうです
ですが、ASP.NETアプリやWebサービスは Web.config の場所が変えられないために対応できません
こればかりはどうしようもないのでしょうか
0933デフォルトの名無しさん
2006/09/07(木) 06:24:22それでは機能が足りないんだよ……。
0934デフォルトの名無しさん
2006/09/07(木) 10:15:50どうすれば実現できるでしょうか。
0935デフォルトの名無しさん
2006/09/07(木) 10:52:410936デフォルトの名無しさん
2006/09/07(木) 11:33:55もしかしてこういうイメージ?
Mantis Issues band - The Code Project - Shell Programming
http://www.codeproject.com/useritems/mantisband.asp
.NET FrameworkにこういうShell関係のってあったっけか
C++/SDKでしか作ったこと無いけど、C#でも移植すればできそう
0937デフォルトの名無しさん
2006/09/07(木) 12:04:15ttp://www.vipper.org/vip331504.jpg.html
こんな感じにしたいんですが.NETでは簡単にはできないっぽいんですかねぇ
0938934
2006/09/07(木) 12:05:310939デフォルトの名無しさん
2006/09/07(木) 13:04:02C#/VB.NET 用の BandObject はこれ
http://www.codeproject.com/csharp/dotnetbandobjects.asp
>>937
確か Win32API に、デスクトップのクライアントサイズを指定する関数があったような気がするけど、
名前忘れた。すまん。
0940924
2006/09/07(木) 13:49:32ありがとうございます。できました。
AxSHDocVw.AxWebBrowser axWebBrowser = new AxSHDocVw.AxWebBrowser();
e.ppDisp = axWebBrowser.Application;
0942924
2006/09/08(金) 11:45:08うまくいきません。
例えばヤフーだったらYahoo!JAPANとタブページに表示させたいのですが、
現在のコードではURLがひょうじされてしまいます。
System.Windows.Forms.TabPage tabPage = new System.Windows.Forms.TabPage();
省略
this.tabControl1.Controls.Add(tabPage);
省略
axWebBrowser.TitleChange += new AxSHDocVw.DWebBrowserEvents2_TitleChangeEventHandler( SetTitle );
public void SetTitle( Object sender, AxSHDocVw.DWebBrowserEvents2_TitleChangeEvent e )
{
this.Text = e.text;
}
924のココ↓を参考にしてるんですが自クラスが多くて分からなくて・・・
ttp://myanya.ifdef.jp/stb.html
お願いします。
0943デフォルトの名無しさん
2006/09/08(金) 11:45:510944デフォルトの名無しさん
2006/09/08(金) 11:55:220945デフォルトの名無しさん
2006/09/08(金) 12:10:38もう遅いかもしれないけど、DBに書き戻すときに
DBNull.valueを挿入するようにするとうまくいくんじゃないかとおもう。
0946デフォルトの名無しさん
2006/09/08(金) 12:17:53よくわからんが
this.Text = e.text;
を
this.Text = this.browser.LocationName;
にしたらどうか。
0947デフォルトの名無しさん
2006/09/08(金) 12:21:12>自クラスが多くて分からなくて
って、2つしかclassがないわけだが
0948デフォルトの名無しさん
2006/09/08(金) 13:18:41つ System.Text.RegularExpressions.Regex
0949デフォルトの名無しさん
2006/09/08(金) 14:26:01.NET2.0ならArrayまたはListクラスのConvertAllメソッドとFindAllメソッドがそれに近いかな
0950デフォルトの名無しさん
2006/09/08(金) 14:59:54ご回答ありがとうございました。
0951デフォルトの名無しさん
2006/09/08(金) 15:26:11ジェネリクスなしだと使い勝手はよくはないけどさ
0952デフォルトの名無しさん
2006/09/08(金) 19:40:330953デフォルトの名無しさん
2006/09/08(金) 20:20:48これは激しく欝だ。
0954デフォルトの名無しさん
2006/09/08(金) 21:11:52参考になる所をどなたかご存知ないですか?
いまから具具ってきます
0955デフォルトの名無しさん
2006/09/08(金) 21:17:470956デフォルトの名無しさん
2006/09/08(金) 21:24:52ExcelVBAってわからないんですがC#からExcelシート立ち上げてマクロを動かすってことですか?
0957デフォルトの名無しさん
2006/09/08(金) 21:35:33ぐぐって見つからなけりゃここで質問してよ
0958デフォルトの名無しさん
2006/09/08(金) 21:38:01すみません。今必死でやってますw
0959デフォルトの名無しさん
2006/09/08(金) 22:02:33クリップボードとSENDKEYSでやってみます
0960デフォルトの名無しさん
2006/09/09(土) 01:30:11Visual C# で Excel を自動化して、配列による範囲内へのデータ入力
および範囲内からのデータ取得を行う方法
0961デフォルトの名無しさん
2006/09/09(土) 01:31:410962924
2006/09/09(土) 02:46:57かなり難しかった。
でもこんな簡単なことだったのか・・・
>>946>>947
ありがとうございました
0963デフォルトの名無しさん
2006/09/09(土) 18:43:02どうすればいいのでしょうか?イメージはボリューム調整のnotifyIcon?みたいな
感じです。
マウスカーソルの座標取得してtrackBarのLocationを設定したら表示されなかった。
0964デフォルトの名無しさん
2006/09/09(土) 18:44:11とりあえず整数乗したいんですが
0965デフォルトの名無しさん
2006/09/09(土) 18:44:58Math.Pos(x, 2)
0966デフォルトの名無しさん
2006/09/09(土) 18:45:021. 素直に x * x
2. 整数乗という制限を無視して Math.Pow(x, 2.0)
0967デフォルトの名無しさん
2006/09/09(土) 18:45:340968デフォルトの名無しさん
2006/09/09(土) 18:47:340969デフォルトの名無しさん
2006/09/09(土) 18:52:01その TrackBar を Form に載っけてないとか言わないだろうな?
>>968
何万回も呼び出すんで無い限り無意味な心配だがね。
まあ整数乗なら簡単にメソッド化できるだろ。
0970デフォルトの名無しさん
2006/09/09(土) 18:52:300971デフォルトの名無しさん
2006/09/09(土) 18:54:33表記ないならしょうがないですね。メソッド作りがてら試してみます。
0972963
2006/09/09(土) 19:43:04載っけてなかった・・・
だが、載せても表示されなかったです。
contextmenuをオーナードローするとか・・・?
0973デフォルトの名無しさん
2006/09/09(土) 19:52:54のっけてそのFormをShowしたんだろうな?
0974963
2006/09/09(土) 19:59:01private void notifyIcon1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
int X = Cursor.Position.X ; // X 座標 の取得
int Y = Cursor.Position.Y ; // Y 座標 の取得
Point pos = new Point(X,Y ) ;
Form3 f3 =new Form3();
f3.Show();
f3.Location = pos;
}
}
0975デフォルトの名無しさん
2006/09/09(土) 20:17:34に変えたら動きました
とか言ったらぬっころすよ
0976デフォルトの名無しさん
2006/09/09(土) 20:40:02でいいじゃんネー(o´・д・)(・д・`o)ネー
とりあえずそのイベントが発火してるかどうか確かめれ
0977デフォルトの名無しさん
2006/09/09(土) 20:42:14f3.Location = Control.MousePosition;
に決まってるじゃんネー(o´・д・)(・д・`o)ネー
0978デフォルトの名無しさん
2006/09/09(土) 20:45:570979デフォルトの名無しさん
2006/09/09(土) 21:05:39設定した位置に表示されませんと来る罠
そして Form のメンバを一通り調べろと答える私
0980963
2006/09/09(土) 21:58:43ありがとう
>>975 int Y = Cursor.Position.Y -100; // Y 座標 の取得
に変えたら動きました
>>976>>977>>978
表示されない
でもなんか、表示されるけどタスクバーの後ろに隠れちゃってるんですけど・・・
0981デフォルトの名無しさん
2006/09/10(日) 00:47:480982963
2006/09/10(日) 00:58:170983デフォルトの名無しさん
2006/09/10(日) 01:02:110984デフォルトの名無しさん
2006/09/10(日) 03:05:46http://pc8.2ch.net/test/read.cgi/tech/1157549657/
0985デフォルトの名無しさん
2006/09/10(日) 11:29:20ふらっとC♯, C#(初心者用) Part9
http://pc8.2ch.net/test/read.cgi/tech/1157855247/
0986デフォルトの名無しさん
2006/09/10(日) 14:28:090987デフォルトの名無しさん
2006/09/11(月) 10:06:500988デフォルトの名無しさん
2006/09/14(木) 05:40:060989デフォルトの名無しさん
2006/09/14(木) 12:11:480991デフォルトの名無しさん
2006/09/14(木) 20:35:410992デフォルトの名無しさん
2006/09/15(金) 03:22:310993デフォルトの名無しさん
2006/09/15(金) 03:29:42http://pc8.2ch.net/test/read.cgi/tech/1157855247/
0994デフォルトの名無しさん
2006/09/15(金) 13:50:520995デフォルトの名無しさん
2006/09/15(金) 16:28:260996デフォルトの名無しさん
2006/09/15(金) 16:40:110997デフォルトの名無しさん
2006/09/15(金) 16:52:290998デフォルトの名無しさん
2006/09/15(金) 16:54:430999デフォルトの名無しさん
2006/09/15(金) 16:55:141000デフォルトの名無しさん
2006/09/15(金) 16:55:4510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。