ふらっとC#,C♯,C#(初心者用) Part82at TECH
ふらっとC#,C♯,C#(初心者用) Part82 - 暇つぶし2ch2:デフォルトの名無しさん
11/12/14 19:44:16.79
■備考
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
URLリンク(ideone.com)
URLリンク(pastebin.com)
コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます

3:デフォルトの名無しさん
11/12/14 20:47:22.92
質問です。
C#のプログラムでWebカメラの遠隔操作をしたいと思っています。
しかしググろうにもプログラム初心者で、何と調べたら良いかも分からない状態です。

【PC1】------【PC2】---(USBケーブル)---Webカメラ
         ---(USBケーブル)---基盤(?)---サーボモータ

というような環境になっています。
【PC1】から、【PC2】に接続されているWebカメラの映像を見ながらサーボモータを制御したいです。
現在は、【PC2】からサーボモータを制御する事はC#のプログラムで出来ています。

【PC1】と【PC2】を接続する物はLANケーブルかUSBケーブルのどちらか簡単に出来る方にしたいと思います。

使用している基盤(?)とサーボモータは↓
URLリンク(www.robotsfx.com)

【PC2】からサーボモータを制御しているプログラムは↓
URLリンク(www.robotsfx.com)

大分分かりづらい説明ですが、残り一ヶ月以内に完成させないとリアルに人生\(^o^)/オワタ状態になりそうなのでよろしくお願いします。
質問等ありましたらよろしくお願いします。

4:デフォルトの名無しさん
11/12/14 20:48:40.74
在日の戦略にひっかかり、全ての間違いが始まった2009年 夏
        |:::::::::::::;;;ノ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        |::::::::::( 」 < 民主になればこの世はバラ色、政権交代!
        ノノノ ヽ_l   \______________
       ,,-┴―┴- 、    ∩_
     /,|┌-[]─┐| \  (  ノ
      / ヽ| | 在 反 | '、/\ / /     
     / `./| | 日 日  |  |\   /
     \ ヽ| lゝ    |  |  \__/
     \ |  ̄ ̄ ̄   |
      |   ┬    |それでも懲りない日本人、韓国民団総理支持率35%w早く目を醒まそう!


5:デフォルトの名無しさん
11/12/14 20:51:40.22
ネトウヨ脳の恐怖、まで読んだ。

6:デフォルトの名無しさん
11/12/14 21:06:06.32
>>3
LANでつないでWCFで通信すれば?

7:デフォルトの名無しさん
11/12/14 22:21:29.03
>>6
WCFで検索してみましたが何となくはわかりました。
手元にあるC#の本で、ASP.NETの解説がされているのですが、それでは代用できないでしょうか?

8:デフォルトの名無しさん
11/12/14 22:24:47.85
HTTPCPを実装する奴がいるくらいだぜ
ASP.NETでも訳ないわ

9:デフォルトの名無しさん
11/12/14 22:38:01.42
ASP.NETで調べていると「silverlight」というのが出てきたのですが、映像配信には必要なのでしょうか?

10:デフォルトの名無しさん
11/12/14 22:43:00.30
>>9
.netつかったAdobeのFlashみたいなもんだ。

11:デフォルトの名無しさん
11/12/14 22:51:19.75
・【PC1】WCF/ASP.NETでPC2に接続してストリームを開く
・【PC2】Webカメラから定期的に画像をキャプチャ
・【PC2】キャプチャした画像を連結JPEG形式でストリーム/ジェネリックハンドラーを使って送信する
・【PC1】1フレーム分送られて来たら表示を更新する

真面目に動画をエンコードして配信する方法は知らん

12:デフォルトの名無しさん
11/12/14 23:00:00.81
LANケーブルで接続するとなると、【PC2】にサーバーを設置する必要があるのでしょうか?
サーバー設置の経験が無いので・・・

13:デフォルトの名無しさん
11/12/14 23:04:10.08
サーバーも使わずにASP.NETの本持って何してんの?
アホ?

14:デフォルトの名無しさん
11/12/14 23:20:25.44
そりゃPC2は接続を待ち受けないといけないから絶対にサーバーがいるわな

とはいってもWCFとかのサーバーは特に設定しなくてもプロセス内で起動できる
ASP.NETはIISを構成しないといけないんで段違いにめんどくさい

15:デフォルトの名無しさん
11/12/14 23:22:24.09
ASP.NET諦めるのが最良のプロセスだと思う

16:デフォルトの名無しさん
11/12/14 23:29:04.24
怖いんだけどさ
ブラウザで操作できなければならないとか言う要件隠してないよね?ね?

17:デフォルトの名無しさん
11/12/14 23:32:53.57
>>9
DRM付きの動画配信したり、Smooth Streamingみたいな高度な仕組み使いたかったら必須。
ただ単に mpg とかのファイルをサーバーにおいて、あとはご自由にでいいんだったら別に要らない。

18:デフォルトの名無しさん
11/12/15 00:10:01.10
>>16
そういう縛りはありません。C#という決まりしかありません。

19:デフォルトの名無しさん
11/12/15 00:11:53.72
>>14
今日買ってきたC#の本にASP.NETの解説が載っていたので、これは使えるかな?と思った次第です。
素直にWCFで進めていきます。

20:デフォルトの名無しさん
11/12/15 00:31:42.28
俺ならPC1からPC2遠隔操作してごまかすけどな

21:デフォルトの名無しさん
11/12/15 00:48:36.14
pcanywhere入れて遠隔操作、
一ヶ月ぶんのキミに支払われる無駄なお給料を考えたら
\1万程度の支出なんて屁とも思わんだろう・・・
屁に失礼だって?!こりゃ失礼。キミは屁みたいなもんだ。

22:デフォルトの名無しさん
11/12/15 01:12:04.49
指定したソースファイルに定義された名前空間やクラスの一覧を取得したいのですが、
こういった処理ができるAPIってありませんか?
無いようならソースファイルの文字列を、ゴリゴリ解析して取得するつもりです

23:デフォルトの名無しさん
11/12/15 01:50:31.62
cscに突っ込んでアセンブリにしてリフレクションで読むとか

24:デフォルトの名無しさん
11/12/15 01:54:33.04
CodeDom

25:デフォルトの名無しさん
11/12/15 02:53:49.49
Install-Package Roslyn

26:デフォルトの名無しさん
11/12/15 03:32:05.98
総相 川端達夫 帰化人。 在日韓国人法的地位向上議員連盟
法相 平岡秀夫 帰化人。 在日韓国人法的地位向上議員連盟
文科相 中川正春 在日韓国人法的地位向上議員連盟
厚労相 小宮山洋子 帰化人。 在日韓国人法的地位向上議員連盟 自身の選挙区の太平建設と談合
国家戦略相 古川元久 パチンコ協会政治アドバイザー

27:デフォルトの名無しさん
11/12/15 07:02:09.66
>>20
私も最初はそれを考えましたが、やはりどうやってもバレてしまいます。

28:デフォルトの名無しさん
11/12/15 10:06:49.09
だれにばれるンだよ誰に

29:デフォルトの名無しさん
11/12/15 12:16:21.86
プログラム初心者が>>3を1ヶ月で完成させないと人生オワタになるってどういう状況なんだ

30:デフォルトの名無しさん
11/12/15 12:34:53.16
進級でも掛かってんじゃないの

31:デフォルトの名無しさん
11/12/15 12:36:57.07
卒論辺りだろ

32:デフォルトの名無しさん
11/12/15 12:40:59.68
高校の課題研究です。
最初は遠隔操作を考えましたが、担当教師に「遠隔操作のプログラムも自作ならいいけど?」と釘を刺されました。

33:デフォルトの名無しさん
11/12/15 13:15:24.88
そんなんで人生終わるなら俺の人生なんて5000回は終わってるな

まあ実際終わってるんだけど

34:デフォルトの名無しさん
11/12/15 14:25:02.73
そもそも課題が出来ないのなら、その程度のレベルってこった

35:デフォルトの名無しさん
11/12/15 14:52:12.91
そのレス何かの役に立つのか?

36:デフォルトの名無しさん
11/12/15 16:58:17.91
じゃあここの奴らは全員落第だなwww

37:デフォルトの名無しさん
11/12/15 18:11:54.44
みんな教えられないフリしてやるなんてやさしーのな。

38:デフォルトの名無しさん
11/12/15 18:26:12.57
ネットワーク関係はSocketとかTcpListener等で検索かければいいと出るだろ。
Webカメラの映像の取得がめんどくさかったら画面のスクリーンショットを取ってそれを送信すればいいんじゃない。
Webカメラの映像を取得するプログラムが自作なら簡単だとは思うけど。

39:デフォルトの名無しさん
11/12/15 21:33:02.72
Formの中にPictureBoxをおいた状態で
URLリンク(dobon.net)
ここのページの通りに、画像を表示させてみたのですが、画像が欠けたように1部表示されない部分がでました
下の方にあるリサイズのイベントも実装してあり、フォームを自分でリサイズすると画像が全て表示されるようになります
何故最初の表示の際に1部欠けて表示されるのでしょうか

40:デフォルトの名無しさん
11/12/15 21:41:11.44
>>39
そんな説明で問題の原因が分かる奴はエスパーだ。

41:デフォルトの名無しさん
11/12/15 21:53:13.90
>>39
最初の表示直後に再表示の処理を入れてみたら

42:デフォルトの名無しさん
11/12/15 22:07:02.91
>>40
今ソースが手元にないもので。
サイト以外でやっていることは、任意のファイルを選択して読み込む操作くらいなんですが

>>41
恐らくそれで解決するとは思うのですが、何故そうなるのかなと思った次第です
とりあえず明日試してみます

43:デフォルトの名無しさん
11/12/15 22:13:49.58
とにかくソースだしてくりゃれ

44:デフォルトの名無しさん
11/12/16 13:02:25.37
IEコンポーネント使って簡易ブラウザつくったんですが
あるサイトにいくとFlashPlayerインストールしてみてねって言われてしまいます
FlashPlayerはインストール済みなんですが、なにが原因でしょうか?
どうすれば見れるようにできますか?

45:デフォルトの名無しさん
11/12/16 14:59:11.98
32bit版しか入ってないとか

46:デフォルトの名無しさん
11/12/16 15:02:37.11
>>45を補足すると簡易ブラウザってターゲットをx86にしてるかどうかだね
32bit版Flash Player入れてるのにメッセージでるってことは
64bit版のIEコンポーネントが動いてて64bit版のFlash Playerを要求してるのかも

ちなみにOSの種類と簡易ブラウザのターゲットは何?

47:デフォルトの名無しさん
11/12/16 15:12:11.62
OSはXP、32bit
ターゲットはx86です

48:デフォルトの名無しさん
11/12/16 19:49:03.29
あるサイトに原因がある。あるサイトに原因がないならマに知恵が無い。
あるサイトを教えないなら、あるサイトを見れない。

49:デフォルトの名無しさん
11/12/16 19:58:53.19
SVNぐらい強力なバージョン管理機能がほしい

50:デフォルトの名無しさん
11/12/16 20:02:11.57
Visual Source Shredder使えよ

51:デフォルトの名無しさん
11/12/16 20:08:44.49
シュレッ…ダー?

52:デフォルトの名無しさん
11/12/16 21:30:12.70
間違ってはいないな

53:デフォルトの名無しさん
11/12/16 21:38:26.22
サワキちゃん?

54:デフォルトの名無しさん
11/12/16 22:06:37.07
>>50
おまえSVN使ったことないだろ

55:デフォルトの名無しさん
11/12/16 22:11:25.77
git派ですから…

56:デフォルトの名無しさん
11/12/16 22:20:35.94
>>47
ブラウザのバージョンとその問題のあるサイトは晒せる?

普段こっちで利用してるFlashを使ってるサイトを
こちらで用意した簡易のブラウザで表示してみたけど
問題なかったな

win7 64bit + VS2010 express

57:デフォルトの名無しさん
11/12/17 12:28:16.35

あ-35-9
平成21年度民主党第5区総支部(手塚仁雄議員)収支報告書(行番号1151、1204)
報告書73ページ目に、平成21年8月18日 「中山 諭」 250万円ってあるけど、誰だ?wwこいつはww

野田の側近の、手塚首相補佐官殿がお金もらってた中山諭って、
不動産販売会社 ダイナシティの当時社長で、覚せい剤取締法違反で
現行犯逮捕されてる奴だろ?w (共同通信) 2005 年- 6 月29 日

そういえば、レンホーちゃんも仲良しらしいじゃんw
それと、手塚っちがレンホーと中山さんと飲み会したって暴露ってるぞ?www
ヤクザとずっぶっずぶだなあwミンスはww

58:デフォルトの名無しさん
11/12/17 14:45:23.29
音声プレイヤーを作ってます
キーボードを押すと1秒ずつ早送りと巻き戻し処理を行うようにしたいのですが
キーボードを離しても処理が止まりません
キーボードを押してる間の処理がキューに溜まっているからキーボードを離したとしても処理が終わるまでは実行されると思っているのですが
この当たりはどのように実装するものでしょうか?


59:デフォルトの名無しさん
11/12/17 15:30:16.88
思ってるとか思ってないとかそんなことはど~うでもいいから、その部分のコード晒せよ

60:デフォルトの名無しさん
11/12/17 17:01:43.47
>>58
非同期でやらなければいいじゃn

61:デフォルトの名無しさん
11/12/17 17:38:30.02
>>58
KeyDown、KeyPress、KeyUpの違いを調べれば解決すると思うよ

URLリンク(msdn.microsoft.com)

62:デフォルトの名無しさん
11/12/17 18:05:36.03
>>59
ちげーだろ、そいつのコードがどうとか関係なく、
俺ならこう作るってのを晒せっつってんだよ、そんくらいわかれよ恥ずかしい

63:デフォルトの名無しさん
11/12/17 18:15:36.49
>>61
keydownで押してる間、増減した値を変数にいれて
keyupでその値をseekに代入するという対応をしてみたのですが
こういう感じよいのでしょうか?

64:デフォルトの名無しさん
11/12/17 18:17:33.84
ちげーだろ、

> キーボードを押してる間の処理がキューに溜まっているからキーボードを離したとしても
> 処理が終わるまでは実行されると思っているのですが

の「処理」の中身はこいつしかわからんから、回答しようがないって言ってんだよ。

そんぐらいわかれよ恥ずかしい。

65:デフォルトの名無しさん
11/12/17 18:18:13.74
>>63
>こういう感じよいのでしょうか?

やってみろよ。

66:デフォルトの名無しさん
11/12/17 18:48:18.90
>>63
仕様を満たすならそれでいいんじゃないかな

67:デフォルトの名無しさん
11/12/17 18:49:24.91
ここは態度だけは一人前のカスばっかだな

68:デフォルトの名無しさん
11/12/17 20:24:26.38
と、態度だけは一人前の>>67様が申しております

69:デフォルトの名無しさん
11/12/17 21:26:38.66
うるせえ黙って回答だけしてろ

70:デフォルトの名無しさん
11/12/17 21:39:24.28
DirectInput使うと周囲から一目置かれるよ?!

71:デフォルトの名無しさん
11/12/17 21:54:21.93
うるせえ黙って回答だけしてろ

72:デフォルトの名無しさん
11/12/17 22:02:53.13
黙って回答とな

73:デフォルトの名無しさん
11/12/17 22:40:23.36
>>72
ちょっとクスリときたw

74:デフォルトの名無しさん
11/12/17 22:53:58.56
鋭いね

75:デフォルトの名無しさん
11/12/17 23:55:12.30
無駄口叩くなって事だよ能無しが

76:デフォルトの名無しさん
11/12/17 23:57:26.28
駄目だなぁ
駄目駄目言ってるだけじゃぁ駄目なんだよ?!

77:デフォルトの名無しさん
11/12/17 23:57:49.63
駄目だね

78:デフォルトの名無しさん
11/12/18 07:39:53.11
Exeファイルの中にdll埋め込むこと出来るの?
ダウンロードしたソフトの中にdllが見当たらないんだが、、、

79:デフォルトの名無しさん
11/12/18 07:54:45.45
使ったことないから詳細はわからんが

>ILMerge
URLリンク(www.microsoft.com)

80:デフォルトの名無しさん
11/12/18 09:19:49.51
わからんがね

81:デフォルトの名無しさん
11/12/18 09:20:34.93
あと、試用期間付きのシェアウェアで初回起動日時ってどっから取得して何処に記録してるの?

82:デフォルトの名無しさん
11/12/18 09:23:53.68
ものによるけど、だいたいはレジストリじゃね?

83:デフォルトの名無しさん
11/12/18 11:28:24.31
C#関係ないし

84:デフォルトの名無しさん
11/12/18 12:26:41.68

7月の段階で民主党が2兆円の復興予算を組んだとき
自民党が要請した復興予算は累計17兆円

自民党の17兆が7月時点でに決定されていたのなら
今の日本はもう少し違って居た筈だ
ちなみに関東大震災のときは復興予算として現在の価値にして150兆円以上を組んでいた。
この事実を知れば、予算の規模の小ささ、ましてや増税なんて奇知涯にも程があると思わざる負えない。


85:デフォルトの名無しさん
11/12/18 12:38:20.64
>>83
それが関係あるんだなw
シェアウェアの作者とブログで何回かコメントの
やり取りしたけど、C#で開発したってはっきり言ってるよw

86:デフォルトの名無しさん
11/12/18 12:44:57.96
それを関係ないと言うんだよ
英語で書かれたネットワークの専門書の内容について英語の専門家に聞くのかお前は

87:デフォルトの名無しさん
11/12/18 12:45:43.43
あとC#は逆コンパイルできるんだよな?
プログラム解析してみようっと(^-^)v

88:デフォルトの名無しさん
11/12/18 12:56:19.93
解析しなきゃわからないような人が解析しても無駄なことのが多いよw
果たしてそれはもはや解析なのかどうか疑問だが。

89:デフォルトの名無しさん
11/12/18 12:57:00.63
なかなか滑稽なやり取りだな

90:デフォルトの名無しさん
11/12/18 13:06:20.81
普通にアプリケーション構成ファイルに書いてるかもしれないし、その辺は分からんね
レジストリに記録したからといって攻撃に対する堅牢さに大した差があるわけじゃない(誤操作には強いけど)

91:デフォルトの名無しさん
11/12/18 13:09:52.35
ディスアセンブラはildsmだが
今タダで使えるデコンパイラあったっけ?
俺も知りたいな

92:デフォルトの名無しさん
11/12/18 13:12:24.09
半年くらい前にstableリリースになったILSpyってのがある

93:デフォルトの名無しさん
11/12/18 13:27:36.79
プリプロで#defineした定義を他で使おうとしたら0103エラーがでるんですけど、どうしたらいいん?

94:デフォルトの名無しさん
11/12/18 13:32:00.53
>>93
プロジェクト全体にわたるシンボル定義はプロジェクトの設定で行う。

95:デフォルトの名無しさん
11/12/18 14:10:39.77
>>94
こちらの環境はどうもそれはできないシステムのようです・・
プロジェクト全体に使える定数の宣言をしたいのですが、どうすればいいのでしょうか?
ブロック外から使えるようにしたいのですが。

96:デフォルトの名無しさん
11/12/18 14:13:19.86
using UnityEngine;
using System.Collections;
public class caliculater : MonoBehaviour {
void Awake () {



}
// Use this for initialization
void Start () {
const ulong INPUT1=0x1;
public ulong d;
d=0x500;
ulong asw;

}

// Update is called once per frame
void Update () {
asw=d+INPUT1;
Debug.Log(""+asw);


}
}

これを成立させたい。
AwakeやStartブロックで宣言、定義したものをUpdateブロック内で使いたいんです。

97:デフォルトの名無しさん
11/12/18 14:15:21.19
プリプロセサを定数に使うな
条件コンパイル用だ

98:デフォルトの名無しさん
11/12/18 14:16:46.93
>>97
すいません。ちょっと私には手に負えない領域でした。

99:デフォルトの名無しさん
11/12/18 14:17:45.80
代案を示せ

100:デフォルトの名無しさん
11/12/18 14:18:09.78
>>96
クラス直下に宣言しろ

101:デフォルトの名無しさん
11/12/18 14:19:28.82
定数が所属すべきクラスがstaticプロパティで公開すればいいだけのこと
無ければ環境変数的なクラスにしてもよかろう

代案も糞もねえだろ
頭の中に餡子かクソ入ってんじゃねえのか

102:デフォルトの名無しさん
11/12/18 14:21:28.18
それを最初から書けよグズ

103:デフォルトの名無しさん
11/12/18 14:22:26.13
こんなことも書かないと分からんような奴が生きてんじゃねえよ

104:デフォルトの名無しさん
11/12/18 14:23:30.43
>>100
できたあああああああ
ありがとうございますうう!
これって・・・これって初心者以下の話なのでは・・・ひょっとして、マニュアルもっと読めというレベルなのでは・・・ああああああああああああああああああああああ

>>101
>>99は私ではないですが、

>頭の中に餡子かクソ入ってんじゃねえのか

俺もそんな気がするぜ・・・この頭には・・・

105:デフォルトの名無しさん
11/12/18 14:24:23.09
>>102は私ではわかりませんが・・

>>103
すごくそんな気がするううう
おうわああああ一度もやってない単純な事が政界だったあああ恥ずかしいいいいいい

106:デフォルトの名無しさん
11/12/18 14:25:12.84
確かにアクセス修飾子について読んだ方がいいかもしれない
URLリンク(msdn.microsoft.com)

107:デフォルトの名無しさん
11/12/18 14:28:59.90
>>106
それについては読んでたんですがAwake以下で無いと処理されないという強い思い込みがありました・・・
アホだ・・・ホンモノのアホだ・・・

108:デフォルトの名無しさん
11/12/18 14:32:26.90
メソッドとクラスのスコープ概念も駄目ってことか…

109:デフォルトの名無しさん
11/12/18 14:34:43.78
>>108
スコープはわかってたつもりだったんですよ・・・

110:デフォルトの名無しさん
11/12/18 15:02:03.44
NullReferenceExceptionについて質問です。

すごく長いメソッド(というかローカル変数が多いメソッド)があったとして、
その中でNullReferenceExceptionが発生したとします。

その場合、NullReferenceExceptionがどの変数で発生したかを特定したいのですが、
どうやって特定したらいいでしょう?

111:デフォルトの名無しさん
11/12/18 15:30:57.68
スタックトレースに発生した行番号が書いてありますので目ん玉ひんむいてご確認ください

112:デフォルトの名無しさん
11/12/18 15:36:53.14
例えばこのように

場所 Tinker.MainWindowModel..ctor()
場所 d:\users\____\documents\visual studio 2010\Projects\Tinker\Tinker\MainWindowModel.cs:行 67 ← ここで起きてる
場所 Tinker.MainWindow..ctor()
場所 d:\users\____\documents\visual studio 2010\Projects\Tinker\Tinker\MainWindow.xaml.cs:行 34

113:デフォルトの名無しさん
11/12/18 15:38:40.75
ていうかNullReferenceException発生時にブレークする設定にしとけば

114:デフォルトの名無しさん
11/12/18 15:46:14.12
デバッガつかってりゃ例外補足しなけりゃ勝手に止まると思う。
何かの理由でそれらが使えないとか?

115:デフォルトの名無しさん
11/12/18 15:58:09.84
>>95
どういうシステムだよ。
コンパイルオプション設定するだけだぞ。

116:デフォルトの名無しさん
11/12/18 15:59:48.12
そういう定数のことを言っているわけではないというのは
一連の書き込みで分かりそうなものだが

117:デフォルトの名無しさん
11/12/18 16:02:59.64
>>116
>>115の説明も良くないが、プロジェクトのプロパティーで、
恐らく>>95が望んでいるような、条件付きコンパイルに使えるような
グローバルな定数が定義できるようになってるんだよ。

適当なこと言わないように。

118:デフォルトの名無しさん
11/12/18 16:21:36.02
>>117
条件付きコンパイルがしたいなんて>>96のどこから読み取れた?
相手が何を求めてるかからズレてんだよ

119:デフォルトの名無しさん
11/12/18 16:27:07.95
適当でなければ的が外れていても問題ないってことだよ。

120:デフォルトの名無しさん
11/12/18 16:30:11.82
>>118
すまん>>95までしか読んでなかったw

121:デフォルトの名無しさん
11/12/18 16:43:32.81
馬鹿ばかり

122:デフォルトの名無しさん
11/12/18 16:54:29.69
.NETのArraylistってintしか格納できないのでしょうか?
ulongの値を配列のように格納するにはどうしたら良いでしょうか?
Monoです。

123:デフォルトの名無しさん
11/12/18 16:54:43.24
渡る世間は馬鹿ばっかw

124:デフォルトの名無しさん
11/12/18 17:02:00.05
>>122
System.Collections.Generic.List<ulong>

125:デフォルトの名無しさん
11/12/18 17:29:45.28
ArrayListにもObsoleteを…

126:デフォルトの名無しさん
11/12/18 17:47:28.29
>>124
ありがとうございます。それで行ってみます。

127:デフォルトの名無しさん
11/12/18 18:08:54.77
>107
聞くは一時の恥と言うよ。

128:デフォルトの名無しさん
11/12/18 18:10:28.04
PictureBoxをキーボード操作で動かそうとしています
PictureBoxのキーイベントはProtectedなので継承しないといけないようで、
調べたところ以下のようなコードが見つかったのですが
public class MyPictureBox : PictureBox
{
  new public void OnKeyDown(KeyEventArgs e)
  {
    base.OnKeyDown(e);
  }
}
このあとに、自分のやりたい操作(PictureBoxを動かす)を登録する方法がよくわかりません


129:デフォルトの名無しさん
11/12/18 18:11:55.72
>PictureBoxをキーボード操作で動かそうとしています
具体的に何するの?

130:デフォルトの名無しさん
11/12/18 18:17:17.98
>>129
単純に上下左右の移動くらいです
複数設置するので、Formでキーイベントを受け取るわけにはいかないので
PictureBoxで受け取ろうとしてます

131:デフォルトの名無しさん
11/12/18 18:17:25.13
>PictureBoxのキーイベントはProtectedなので継承しないといけないようで

一般にコントロールでキーイベントを拾いたいなら

control1.KeyDown += ...

とイベント設定すればいいんですよ
ただしPictureBoxなどの場合、キーフォーカスを取るようにしないと……

132:デフォルトの名無しさん
11/12/18 18:18:34.67
>>130
そんなことする必要のあるアプリって何?
ゲーム?

133:デフォルトの名無しさん
11/12/18 18:25:25.74
>>131
>control1.KeyDown += ...
で登録できることはわかっているんですが、
pictureBox.KeyDownがないので、それをどうやって作るんだろうという質問でした
わかりにくくて申し訳ない
キーフォーカスについては調べてみます

>>132
なんというかお絵かきツールみたいなものです

134:デフォルトの名無しさん
11/12/18 18:35:56.49
FormのKeyPreviewをtrueにして
FormのKeyDownイベントで動かせばよかよ

135:デフォルトの名無しさん
11/12/18 19:00:46.32
独習c#しか読んでないんですが、ちょっと知識を補強する為に読むとしたら何がいいですかね?

136:デフォルトの名無しさん
11/12/18 19:03:14.77
>>134
FormのKeyEventだと複数PictureBoxを置いた場合の区別ができないと思うのですが
それをPictureBoxのFocusかなんかで区別できるんでしょうか
調べてるけどよくわかりません...

137:デフォルトの名無しさん
11/12/18 19:13:29.60
>>135
.NET Frameworkの名前空間を上から順に見ていく

138:デフォルトの名無しさん
11/12/18 19:30:04.64
>>137
苦行だな。
でもやってみようかな。

139:デフォルトの名無しさん
11/12/18 19:55:48.03
MSDN見ただけではイマイチ使い方がわからない事が多いのですがどうしたらいいですかね?

140:デフォルトの名無しさん
11/12/18 20:10:50.92
メソッドの使い方が分からないのなら
大方は検索すれば誰かが書いてるでしょう
MSDN以外閲覧が許可されていないと言うなら別ですが

141:デフォルトの名無しさん
11/12/18 20:27:54.51
リアルタイムにグラフを更新させたいんですけど、再描画されません。
データが書き換わってるのは確認しました。
どうすればいいでしょうか。
.Net 4のChartをつかってます。

private void DataSet(int step, double value)
{
  series.Points[step].SetValueXY(step, value);
  this.Invalidate();
}

142:デフォルトの名無しさん
11/12/18 21:06:03.14
全然Chart使ったこと無いから適当に言うけど

グラフは毎回データ見ないでキャッシュしてるんじゃねえのか
コントロールだけ更新してもキャッシュを再描画するだけだから変化しないとか

データ再セットしてみたら?

143:デフォルトの名無しさん
11/12/18 21:23:49.29
>>142
レスありがとうございます。
で、ごめんなさい。
再描画してたのはチャートを貼り付けたフォームの方という、単純なミスでした

144:デフォルトの名無しさん
11/12/18 21:26:37.16
これはいったい何が悪いのでしょうか?

// 入力履歴を保存する配列を宣言
Dictionary<int,ulong> CMDC= new Dictionary<int, ulong>(59);

// 配列の初期化
for(int i=INPUT_COUNT-1;i>0;i--)
{
CMDC.Add(i,0);
}

// 配列を1ずつ動かす
for(int i=59;i>0;i--)
{
CMDC.Add(i, (CMDC[i-1]));←ArgumentException: An element with the same key already exists in the dictionary.
System.Collections.Generic.Dictionary`2[System.Int32,System.UInt64].Add (Int32 key, UInt64 value)
versus.Update () (at Assets/versus.cs:170)

}

// 配列先頭に要素の追加
CMDC.Add(0, inputp1);

145:デフォルトの名無しさん
11/12/18 21:27:48.52
タスクトレイに表示されてるアイコン部分から
ウィンドウ(フォーム)を表示させるにはどうしたらいいですか?

ToolTipクラスのIsBalloonじゃなくて、もっとウィンドウというかフォームっぽい
やつを表示したいのです。
よくメッセンジャーソフトなどで表示されるやつです。

146:デフォルトの名無しさん
11/12/18 21:29:42.28
>>144
配列じゃねーしすげー変数名だし何がなにやら

147:デフォルトの名無しさん
11/12/18 21:32:51.77
>>146
dictionaryだから正確には配列じゃないですけど人がそこで間違える人は居ないんで配列と書きました。
変数名もおかしいんでしょうか?

148:デフォルトの名無しさん
11/12/18 21:40:25.13
>>144
URLリンク(msdn.microsoft.com)(v=VS.90).aspx

半年ROMってろ

149:デフォルトの名無しさん
11/12/18 21:52:26.04
>>144
エラーメッセージに理由が書いてある。

150:デフォルトの名無しさん
11/12/18 22:16:15.65
TimerCallbackとTimeメソッドで実行しているメソッドの中で
フォームを作成しようとしてもフォームが表示されずに
プログラムが終了してしまうのですが、何が原因でしょうか?

151:デフォルトの名無しさん
11/12/18 22:25:08.31
>>150
URLリンク(msdn.microsoft.com)
>System.Threading.Timer はシンプルで軽いタイマです。コールバック メソッドを使用し、スレッド プール スレッドがサービスを提供します。
>ユーザー インターフェイス スレッドではコールバックが発生しないため、Windows フォームで使用することは推奨されません。
>Windows フォームで使用する場合は、System.Windows.Forms.Timer を選択することをお勧めします。
>サーバー ベースのタイマ機能に関しては、System.Timers.Timer の使用も検討できます。
>これは、イベントを発生させることができるほか、追加の機能が用意されています。

Control.Invoke(BeginInvoke)が必要だと思う
あとApplicationメッセージループが無いとか、STAThreadの関係かもしれん

152:デフォルトの名無しさん
11/12/18 22:29:31.54
Form.ShowDialogすれば解決

そのフォームをUIスレッドから触りたいならまた質問どうぞ


153:デフォルトの名無しさん
11/12/18 22:31:03.65
>147
あなたが違いが分からずに使っているんですよ。

154:デフォルトの名無しさん
11/12/18 22:35:31.90
Dictionary<TKey, TValue>.Add()のドキュメントも読まずに質問してるはずはないよね? ね?

155:デフォルトの名無しさん
11/12/18 22:47:08.07
>>151
System.Windows.Forms.Timerにしたらうまくいきました

>>152
System.Threading.Timerではフォームにアクセスできないようです

156:デフォルトの名無しさん
11/12/18 22:48:37.16
>>144くん!一緒にunityスレにかえろう!

157:デフォルトの名無しさん
11/12/18 22:49:15.30
誤解を招く言い方をするなよ
System.Threading.TimerだろうがアクションをUIスレッドで実行すればアクセスできるわ

158:デフォルトの名無しさん
11/12/18 22:50:17.76
ペアを保存できると思って安易に辞書を使ったんだなあん

159:デフォルトの名無しさん
11/12/18 23:28:14.70
>>148
メチャ勉強になるなあ。
TryGetValueと書き換えプロセスに変数をかますことを検討します。

>>149
キーがふたつ、同じ要素についてるんですね。直接書き換えるのはムリなんですね。

>>153
そういえばそうだ。

>>150
あそこは荒らしが居る・・・ガクブル・・・・

>>158
ワラにもすがる思いで・・・
arraylistにulongが保存できればこんなことには・・・
これがダメなら次はHashtabelにてを出すしかない!

160:デフォルトの名無しさん
11/12/18 23:38:15.08
ちょっと誰かこの子の脳みそバージョンアップしたげて
駄目だこれ

161:デフォルトの名無しさん
11/12/18 23:42:24.63
ちょっと文字ベースで語らえるレベルに達してないな。

162:デフォルトの名無しさん
11/12/18 23:47:56.15
そんなに?

163:デフォルトの名無しさん
11/12/18 23:49:27.53
キューのように一個入ったら後ろが一個出て行く配列を作りたいだけなのに・・

164:デフォルトの名無しさん
11/12/18 23:56:38.35
キューならQueue<T>使えよ

165:デフォルトの名無しさん
11/12/18 23:56:45.43
intで格納してulongでcastすればいいんでないかい?

166:デフォルトの名無しさん
11/12/19 00:00:56.40
AKB48ってなんで64じゃなくて48なんだろう?48進数?
桁上がりは誰になるんだろう?

167:デフォルトの名無しさん
11/12/19 00:13:08.52
16*3

168:デフォルトの名無しさん
11/12/19 00:14:13.24
キューというかMRU?
問答無用で上書きするリングバッファ用意するだけじゃね?

169:デフォルトの名無しさん
11/12/19 00:34:37.50
Queueでやってみたが重過ぎるwww
180fps出てたのが8fpsとか。
うーむ・・・

170:デフォルトの名無しさん
11/12/19 00:40:32.08
>>165
ありがとう。検討させてもらう。ただあまり重くなる処理はちょっと・・・

>>168
それまた調べさせてもらうわ。ここの人は親切だな。

このexampleってファイルで#defineで文字列を数字に定義できれば問題は全て解決されるんだけど・・・
URLリンク(unity3d.com)

C#には文字列を数字に定義する事ができないって言うじゃないか・・お茶吹いたわ・・

171:デフォルトの名無しさん
11/12/19 00:41:33.65
日本語でおk。

172:デフォルトの名無しさん
11/12/19 00:46:20.21
日本語もダメなのか・・・

173:デフォルトの名無しさん
11/12/19 00:58:08.28
初心者スレだから!許してあげて!

174:デフォルトの名無しさん
11/12/19 01:00:43.71
C#の初心者はいいけど、日本語の初心者はちょっと…


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch