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


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

ふらっと C#,C♯,C#(初心者用) Part131



1 名前:デフォルトの名無しさん [2017/09/08(金) 18:12:11.06 ID:Ej7G00WU.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part130
https://mevius.2ch.net/test/read.cgi/tech/1500327645/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1492843013/

■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/

730 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 09:58:43.83 ID:Jn2HeJe2.net]
>>712
能力のせいもあるたろうが日本は至るところに奴隷市場がある。
産業構造が良くない。

731 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 10:17:41.36 ID:4nywC7FJ.net]
>>715
これは>>712が正しい。

むしろ本当は本人自身の能力にある問題を社会に問題があるかのようにすり替えて
自分を慰めている奴が多すぎるのが日本の問題。

簡単に言えばただの需給の問題。
アニメや映像制作の仕事もそうだけど、大幅に供給超過だから
質が低い者が買い叩かれているだけの話で、これは仕方がないどころか
むしろ社会的に好ましい。(そうでなければ需給のアンバランスの調整メカニズムにならないから)

732 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 10:21:58.39 ID:Jn2HeJe2.net]
>>716
IT産業って供給過多状態なんか?

733 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 10:40:25.08 ID:65kSOn7U.net]
>>717
人手不足ッスよ

734 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 10:46:01.75 ID:65kSOn7U.net]
いつでもいいからとりあえず請けてくれとか言って納期から2年過ぎてるタスクが手も付けないで積んだまま

よく怒らないで待ってるなぁって思う
しかもそういうタスク自分で持ってきてるくせに緊急だ緊急だってさらに積んでくる馬鹿な客

人もいないからプロジェクトが始まったら結構キツイ残業をさせられる
マジ、今もやめた方がいい
人がいないから一人に平気で2、3個プロジェクト投げてくる
出来もしないのに

735 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 10:54:14.08 ID:Jn2HeJe2.net]
>>718
だよね〜
SIer案件には近づかないようにしようw

736 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 11:00:00.61 ID:4nywC7FJ.net]
>>717
じっぱひとからげには言えない。

デキる人は足りてない。デキない人は大幅に青あってる。だから待遇が悪くなる。
それだけの話。

737 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 11:02:01.68 ID:upJMOkRI.net]
>>710
BindingSourceに役割を譲ってるから今から調べる意味はないと思うぞ
簡単に言えばデータソースを共有する範囲を決めるためのものだな

738 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:03:55.89 ID:uEf1X1K/.net]
他の業界と違って、必要な技能がなくても受け入れる懐の広さがあるよなwww



739 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:19:06.82 ID:ePCNnyJm.net]
>>723
Excelが使えないと駄目でしょwwww

740 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:31:20.71 ID:zotkLvwh.net]
下級SEはExcelにテストパターンをずっと書くだけの仕事を何年もするって聞いたけど
本当なんだろうか?

741 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:33:56.08 ID:X/chSHNo.net]
>>714
どっちもそう思ってるパターンだね。

742 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:34:31. ]
[ここ壊れてます]

743 名前:64 ID:zotkLvwh.net mailto: IT業界でどんなお仕事なさってるのって聞かれたらなんて答えてるのかも気になる []
[ここ壊れてます]

744 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:36:21.87 ID:zU1qviO4.net]
>>725
定年までエクセル職人だよ

745 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:37:22.06 ID:eKN2AIaa.net]
>>724
正直、そこらへんの非IT会社の事務員でちょっとPC得意ですくらいの人間の方がExcel使えると思うわ
VBAどころか数式ちょっと使えば一瞬で終わるような単純作業を必死に手作業してる奴ばっか
ITプロフェッショナルって何なんだろうと思う

746 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:43:52.78 ID:hBVSLcAI.net]
うちの職場にはそんなヤツいないけど

747 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:48:23.25 ID:zotkLvwh.net]
日立とかにいそう
地元の工業高校出て死ぬまでエクセル職人
でも中小企業のPGより給料がいいみたいな

748 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:50:45.83 ID:e2PGw4tF.net]
>>729
商業高校でいまだに電卓早打ち競技やってるからな



749 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:56:32.70 ID:ePCNnyJm.net]
>>729
IT業界のExcelは表計算ソフトウェアではありません。単なる方眼紙です。

750 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 14:42:16.26 ID:aFhVtil1.net]
あるオブジェクトのプロパティを取得しようとして、もしそのプロパティを持っていないと例外出ますよね?
どうすれば回避出来ますか?

751 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 14:46:50.16 ID:65kSOn7U.net]
>>734
お前を外す

752 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 15:07:08.71 ID:Mu1M4tJS.net]
>>734
なんでそんなことしたいの?

753 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 15:17:21.66 ID:vUJCH9qc.net]
>>734
Type.GetProperty(hogehoge)
では

754 名前:デフォルトの名無しさん [2017/10/04(水) 15:32:21.88 ID:mhZMhlTM.net]
まずプロパティがあるかどうか訪ねないで、いきなりプロパティに繋げようとするからダメって事だよな?
いきなり知らない家にいって、ユマちんを出せって言っても通報されるみたいなもんだ。

755 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 15:39:22.84 ID:ZtUzMtUQ.net]
>>737
そもそも論としてそのプロパティ持ってないオブジェクトに
プロパティでアクセスできるコード書いてるのが問題なんだよ

そこじゃなくて違う所を見直そう

756 名前:デフォルトの名無しさん [2017/10/04(水) 15:40:19.16 ID:PsbRicdP.net]
public int aaa;
public int aaa{get; set;}

この2つって全く同じ動き?

757 名前:デフォルトの名無しさん [2017/10/04(水) 15:47:27.79 ID:PsbRicdP.net]
大したの組んだ時無いからわからないけど
get; set;で記述する利点ってなんですか?

758 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 15:48:28.56 ID:X/chSHNo.net]
>>734
object.GetType().GetProperty(propertyName) で確認



759 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 15:50:18.77 ID:vUJCH9qc.net]
>>739
dynamicでexcelとか使おうとしてるんじゃないの?
で、バージョン違いでプロパティが無いとか。

760 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 15:52:48.11 ID:vUJCH9qc.net]
>>740
set;getはファンクションなのでrefとかが使えない。他の動きは同じでは。

761 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 15:57:13.34 ID:vUJCH9qc.net]
>>741
get;setだとロジックが後で組み込める。
ても、単一アセンブリだと余り関係ないかも。

762 名前:デフォルトの名無しさん [2017/10/04(水) 15:59:30.46 ID:PsbRicdP.net]
>>744
>>745
あざす
Codelensも出るしファンクション?メソッド?のほう使ってこうと思います

763 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 16:04:29.61 ID:vUJCH9qc.net]
>>746
外部公開するのはget;setでプライベートなのは変数で良いと思うけど好きにすればw

764 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 16:05:33.70 ID:inVVPc+t.net]
>>722
わかりました

オブジェクト指向で詰まってしまったので聞きたいです
各コントロールのインスタンスを保持する変数って、親Formで基本は持っておくべきでしょうか?
タブ型ウェブブラウザーを作っているんですが、TabControl・TabPage・WebBrowserは各自TabPageの変数はTabControlの下、WebBrowserの変数はTabPageが持っています
これだと前回終了時のタブを次回起動時にリストアしようとするとすごい設計が悪くなります
どちらが良いのでしょうか?教えてください、ほんとはObserableCollectionを活用したいのですが、どう書けばいいのかわからず仕舞いです

765 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 16:15:55.36 ID:BauJPwx0.net]
>>748
Application.Current.Propertiesにでもぶちこんでおけば?

766 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 16:25:32.68 ID:eKN2AIaa.net]
>>748
大域的な設計はトップダウンで考えよう
例えば、現在表示しているページのURLを管理するクラスがあって、
フォームはその内容を画面に反映させる&ページ遷移時に新しいURLを管理クラスに伝えると考えればいい
管理クラスはUIの細かいことを気にせずに状態の管理と保存・復帰だけを考えればいいし、
フォームは管理クラスの状態と同期するだけでいい

767 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 17:53:53.15 ID:inVVPc+t.net]
>>750
ありがとうございます。話を自分なりに理解するとタブ現在表示しているUrlを別クラスPageページクラスが持ち
Pageクラスを内包したPageListクラスでファイルへの保存・復帰処理を行い、Formクラスでインスタンスを持ちTabControlに渡し、
各タブで何を表示するかのコントロールはTabControlで行おうと思うんですが、こういう感じですか?

768 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 17:57:11.27 ID:65kSOn7U.net]
タブコンはtabの文字にフォント最大でウンコって入力するとバグる



769 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 18:07:50.98 ID:ZH15U2S2.net]
>>751
全体の構造が憶測でしかわからないのに「これでいいですか」って聞かれても困ると思う
タブコントロールの各タブにPageListとかがぶら下がっていてそこを選択して表示するとかなんだろうけど
質問の仕方から見ても自分でもまとめられていないようだし、まず動くもの作ってから拡張していけば?

770 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 19:17:54.57 ID:65kSOn7U.net]
タブコンなんて使ってる時点でゴミ
とか言ってみる納品

771 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 20:10:16.69 ID:+JSlwxf3.net]
Rails, React, Electron, AngularJS などのフレームワークを参考にすれば?

772 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 20:35:25.42 ID:i6quWUAT.net]
プロパティってgetset関数毎回書くのアホらしいので省略しませんか?ってのかと思ってましたけど、レス読んでると他に意味があるんでしょうか?
浅い知識しかないので気になりました

773 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 20:44:18.31 ID:0TdBJUYX.net]
>>756
>>745に書いてあるようにメソッドのように扱える
必要ないのならpublicとかinternalとかの変数にして好きにしたらいいと思う

774 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:14:51.00 ID:ULvxLO80.net]
>>756
書くのが面倒って言うより、ゲッターとセッターは
オブジェクト指向におけるオブジェクトの属性って概念の素直な表現になってないのが
美しくないというか、直感的じゃないよね

775 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:53:15.88 ID:D0l3uaQA.net]
データクラスを除けば、最近は作ったプロパティの大半が読み取り専用だわ
セッターいらね

776 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 22:33:20.23 ID:X/chSHNo.net]
>>751
current urlのコレクションを管理するクラスを自前で作って、そのコレクションをシリアライズ/デシリアライズするイメージだよ
>>750はわかりやすく書いてくれてると思うぞ

current urlのコレクションはMVCのModel
Viewに依存すべきじゃない

777 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 22:37:19.76 ID:inVVPc+t.net]
イベント実装しようとしていますが難しいですね
全然勉強してこなかったことが身にしみてきます

778 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 23:32:25.16 ID:inVVPc+t.net]
自分でイベントを書くときに思ったのですが、
イベントを発生させるときは、そのイベントがnullではないことを確認するのはなぜでしょうか?



779 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 00:08:10.31 ID:kvz6wfH4.net]
例外になるから

nullチェックを避けるために何もしないラムダ式を登録しておく方法もあるけど、
なんか馬鹿くさいのは確かだね

VBみたに専用ステートメン用意した方がよかったかも。
でもこのVB方式はカスタムイベントで問題が出るそうだけど

780 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 00:20:49.58 ID:w76cxVZ0.net]
今は ?. があるからどうでもいい
ソースでイベントでnullチェックしてたら古いソースなんだなと思う

そうnullチェックは昔話

781 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 06:52:22.86 ID:AIDxl0vl.net]
>>762
イベントを使わない場合に落ちるから。
オレオレイベント実装で必ず使うのなら不要。

782 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 07:15:53.39 ID:gKycoOZO.net]
業務システムなんですが、今どきeachでもないfor文の多重ループ書く人って流石にマズいですか

それとも普通でしょうか

他人の四重ループを見て世間ではどうなのだろうと思いまして

783 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 07:25:17.32 ID:lN/7t8RB.net]
>>766
ixyzとかあると簡単に4重ループできるぞ
どうやって回避するんだ?
i=オブジェクト数、x方向、y方向、z方向
ってなってたら俺はこのままのがいいと思うが?

多重ループの数でPGの実力見ようとしてるお前がキチガイ過ぎてどうにもw

784 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 08:26:31.17 ID:etvKz/hQ.net]
行列計算とかなら普通
ビジネスアプリでやるとちょっと実力疑われるね

785 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 08:51:15.85 ID:nBCW+G24.net]
名前の隠蔽とオーバーライドの違い・意義について教えていただきたいです

名前の隠蔽: 同じ名前のメソッドを派生先で作ると基本クラスの同名メソッドは見えなくなる

オーバーライド: 派生先でオーバーライドメソッドを定義することによりインスタンス化したオブジェクトの基本クラスの内容を書き換えること

ということで間違いないですか?
オーバーライドメソッドのこの「インスタンス化した後に内容を変更する」というのが多態性であるとネットであったのですが名前の隠蔽で様々なメソッドを定義して使うのは多態性に当たらないのですか?どうしてもこの違いだけわかりません
どなたかお願いします(><)

786 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 08:52:36.97 ID:lN/7t8RB.net]
状況によるよ
多重ループ避ける程度でいちいち意味不明なメソッド作られても困る

787 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 08:53:18.07 ID:lN/7t8RB.net]
>>769
スレ違い

788 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 10:03:33.52 ID:ImlnvRbs.net]
>>766
numpyつかえよw pythonだけど。



789 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 11:22:55.40 ID:URIOD7FQ.net]
>>766
本当に四重ロープが必要な処理で
最適化した結果ならしょうがない
個人的には業務システムでそう言う状況に出会ったことはないが

790 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 11:30:16.11 ID:Bb6+6uGp.net]
>>769
多態って何だ?みたいな哲学論(笑)は後回しにして機能的な違いだけに注目した方がいいよ。

www.atmarkit.co.jp/ait/articles/0209/11/news001.html
↑の記事にある通り、隠蔽の場合はインスタンスとそのインスタンスの入っている変数の型が一致している
場合のみ隠蔽したメンバーが呼ばれるのがオーバーライドとの違い

上の記事、オーバーライドより隠蔽を使うのが普通って言ってるような印象を受けるけど
実際は逆だからそこは勘違いしない方がいいよ

隠蔽はベースクラスの設計がおかしい場合の回避策みたいな感じでしか使われないと思う。
だからとりあえずはオーバーライドだけ覚えれば問題ない

791 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 11:33:23.98 ID:URIOD7FQ.net]
>>769
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/knowing-when-to-use-override-and-new-keywords

shadowing(method hiding)もoverrideも多態性を実現する仕組みの一つ

792 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 11:33:40.95 ID:tEO8Lw4y.net]
何らかの集計作業だろうが、そういうのはDB使えば簡単だよな

793 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 13:06:50.48 ID:SnoJeaOY.net]
(入力して)と表示
oppaiと入力
入力したのはoppaiです。と出したいんだが

794 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 13:08:51.98 ID:Bb6+6uGp.net]
というポエム?

795 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 13:58:53.63 ID:la6tU9bd.net]
>>777
https://ideone.com/9aSQgU

796 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 15:06:06.29 ID:iGkRBCV3.net]
>>774
ありがとうございます!

797 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 23:14:11.64 ID:Xseher3k.net]
Console.WriteLine(“”);
string = Console.ReadLine();
の意味がわからんな。Console.ReadLineをstringに代入する所とか

798 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 23:51:04.92 ID:HMECZ5+m.net]
>>781
それだけ見せられても誰もわからない
エスパースレじゃないんで



799 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 00:39:00.40 ID:HTxWyqCb.net]
>>781
Console.ReadLine()で処理した結果の文字列を
stringという名前の変数に代入してる
name = Foo.GetName()と同じ

800 名前:デフォルトの名無しさん [2017/10/06(金) 00:44:39.70 ID:BZdgO6jG.net]
さすがにそれは説明せんでもいいやろw

801 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 01:04:12.92 ID:HTxWyqCb.net]
>>784
そうかな? わかってたら「Console.ReadLineをstringに代入する所」なんて書き方しないと思うんだが

802 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 06:57:53.28 ID:R65vFnX0.net]
>>781
1行目:画面に1行空行を書き込む
2行目:ユーザーの入力を受け取り、Enterが押される(=改行)と、その1行を変数stringに格納

803 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 06:59:00.06 ID:/+rBbbka.net]
Form1のlowLayoutPanelに他のクラスからボタンを追加したい
という場合には
ttps://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1434882684
この内容を理解すれば良いのでしょうか?

804 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 07:21:39.66 ID:/+rBbbka.net]
ごめんなさい。とりあえず別の方法でお茶濁して解決しました
まだ↑のは理解が及びません

805 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 07:24:15.11 ID:/+rBbbka.net]
解決したと思ってたの勘違いでした…すみません
>>787お願いします

806 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 08:38:15.32 ID:R+OFu5Ep.net]
>>789
Form1のインスタンスを他のクラスから参照てきる様にしとけはよいのさ

807 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 09:44:09.73 ID:386xmGqT.net]
>>762
なるほどです、イベントの中がNullの場合発生させないということなのですね
あと自分でイベントを定義するときInvokeメソッドを呼ぶのはなぜでしょうか?

808 名前:デフォルトの名無しさん [2017/10/06(金) 10:14:27.91 ID:UT/zOTND.net]
拝む為さ。



809 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 10:41:08.98 ID:R+OFu5Ep.net]
>>791
>>792 も言ってるようにお祈りおまじないの部類。invoke無くても同じ。
UIスレッドで実行するためのcontrol.invokeとは別もん。

810 名前:788 mailto:sage [2017/10/06(金) 11:33:07.23 ID:/+rBbbka.net]
>>790
ありがとうございます

https://ideone.com/76njZo

public FlowLayoutPanel flowLayoutBase = new FlowLayoutPanel();
とForm1外に持ち出して、ボタン生成用のクラスをFrom1の継承クラスにしてもボタン現れず
で、こういうことじゃないだろう…ということで色々やってみて

外部クラスからインスタンス参照というのを参考に
https://ideone.com/TFCiQp
こんな形のメソッドに纏めて、そこを外部クラスから参照しようとするも、どう参照するのか…
恐らく何か的はずれなことしてると思いますが、何が駄目なんでしょうか?

よろしくお願いします

811 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 11:38:08.44 ID:Pjx+vQ2Q.net]
>>791
?.演算子を使いたいから
デリゲートを呼ぶときは普通はInvokeは省略してaction()のように書くけど、
nullのとき何もしたくない場合にClick?.()みたいな書き方はできないから、仕方なくInvokeを明示的に書いてる

812 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 11:46:30.70 ID:kruj0zmW.net]
windows form 上にIPカメラ(AXIS製)の動画を表示したいです。
どうすればよいでしょうか?

OpenCVとか使うのが一般的なのでしょうか?
環境的に、社外ソフトをインストールし辛いので、確証を得てから試したいと思っています。

dllを配置するだけのmjpegprocessorとかは違うのかな?

調べる手がかりでも教えてもらえればありがたいです。

813 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 11:55:14.52 ID:Z91Qg1J2.net]
>>794
Flpset()がなんでForm1_Load()の中に?
目眩がしてきた。。。

814 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 12:22:26.38 ID:/+rBbbka.net]
単純なテストで使い方を学ぶ段階なので、FlowrayoutpanelをForm_Load()の中で作るのが自然だと思ったからですが…なにか変ですか?
Form1にあるFlowrayoutpanelに外部クラスからボタン設置する方法を色々試してるので…
Flpset呼ばないとパネル無い状態ですし…
Flowrayoutpanelに外部クラス(ButtonRayout)から使うためにFlpsetを作った感じです(色々的外れかもしれませんが)
まだ色々よく分かっていないので、頓珍漢なことになってるとは思いますがすみません

815 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 12:50:09.21 ID:aLvKLfqn.net]
>>798
Flpsetをパブリックメソッドにすれは良いだけでしょ。

816 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 13:01:49.27 ID:/+rBbbka.net]
>>798
public void Flpset()←だとpublicがこの項目に対して有効ではありませんと出てしまいます

817 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 13:06:55.40 ID:aLvKLfqn.net]
>>800
Form1_Loadから出さないと

818 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 13:22:30.01 ID:/+rBbbka.net]
>>801
ありがとうございます
Form1_Lordがタダのイベント(メソッド)だったというの、頭からすっかり飛んでました
今は時間無いので別クラスからControl配置は試せませんが、あとで色々やってみます
とりあえず、外に持ち出してpublicは適応できて、前と変わらぬ作動は出来ました



819 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 13:32:06.32 ID:Sc8ZiJsi.net]
>>802
ま、頑張って(^o^;

820 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 14:28:37.52 ID:UQfFYJO/.net]
ロケールが日本語環境のところで
指定された国コード(ISO)を指定された言語で表示させるには
どうしたらいいでしょうか。

string CountryName = GetCountryName("CN", "ko-kr");

という風に呼んだとき、中国という文字を韓国語で得たいのです。

public string GetCountryName(string CountryCode, string language)
{
  // この中
}

CNのRegionInfoを取得するところまでは出来たんですが、
DisplayName だと日本語で、NativeName だと中国語で、それぞれ取れるのですが
韓国語に変換させたいのです。

Windowsのロケール自体を韓国に変更すれば、DisplayNameで韓国語が取れましたが
それはやりたくないです。

821 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 14:57:21.64 ID:BnWE0qO1.net]
やったことないけど
Application.CurrentCultureか
Thread.CurrentThread.CurrentCultureを変えるのは?

822 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 15:35:24.88 ID:vlZuL3bi.net]
MSDNにはCurrentUICultureの方だって書いてあるね。
システムが持ってるリソースから拾ってくるんだろうからまあそうでしょう

823 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 15:48:05.44 ID:Knp3qtDQ.net]
実際にやるとできないけどね

824 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 16:12:02.05 ID:+xC3oUH1.net]
当たり前だけど韓国語とかの表示させる言語の言語パック入ってなかったらどうにもならない

825 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 17:25:14.70 ID:UQfFYJO/.net]
> CNのRegionInfoを取得するところまでは出来たんですが、
のところを補足します。

var CountryCode = "CN";
var CountryName = System.Globalization.CultureInfo.GetCultures(System.Globalization.CultureTypes.SpecificCultures)
  .Where(a => a.TwoLetterISOLanguageName.Equals(CountryCode, StringComparison.CurrentCultureIgnoreCase))
  .First().DisplayName;
return CountryName;

で、実行ロケールでの(日本語での)「中国」は取れました。
んで、どこへ "ko-kr" を挟み込めば良いのかが分かりません。

> Application.CurrentCultureか
> Thread.CurrentThread.CurrentCultureを変えるのは?

そーいう力技しかないのかなぁ・・・

826 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 17:29:35.35 ID:8z2SuXdm.net]
>>804
何で自分で表示するという選択肢がないんだ?

827 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 17:44:13.26 ID:vlZuL3bi.net]
>>809
その「力技」もやってみたけど確かに出来ないね
普通に自分でテーブル用意した方が早い気がする

828 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 18:04:12.31 ID:T+Euxqip.net]
MSにバグってんだよカス
って送ってみるとか?



829 名前:デフォルトの名無しさん [2017/10/06(金) 18:51:07.05 ID:uoobo3tb.net]
仕様がない

830 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 19:21:44.67 ID:0wz1FkX0.net]
>>794
入れ子にしたメソッドがエラーにならないのを初めて知ったw
使い道が思いつかないけどw






[ 続きを読む ] / [ 携帯版 ]

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

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