[過去ログ] ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
802: (ブーイモ MMde-+Nwo) 2018/05/22(火)12:16 ID:O9GDwfVPM(1) AAS
BのコンストラクタにAからの値を受け付けて
public readonly double Reに渡すとかじゃだめなんね?
803(2): (アウアウエー Sa02-vTsT) 2018/05/22(火)12:36 ID:2EZjLjzja(1/2) AAS
>>799
Formはウィンドウ全体のアルファはOpacityで指定できるけど、
背景だけ透過させるとかは簡単にはできなかったような
外部リンク[php]:yellow.ribbon.to
>>800
そもそも>>796みたいな告なんか出ないと思うけど...
何か盛大に勘違いしてる予感...
804: (ワッチョイ b6ed-RYnA) 2018/05/22(火)13:05 ID:7Riaak3V0(2/2) AAS
>>803
WPFだと簡単にできたけどだめですか。。
背景透明なウィンドウとOpacity≒0で全体をほぼ透明化したウィンドウを重ねて代用します
805: (ワッチョイ 7696-NEzo) 2018/05/22(火)13:21 ID:svO22mue0(3/11) AAS
>>803
勘違いなのかなぁ・・・。
すいませんもうちょっといろいろ実験してみます。
806: (ワッチョイ 7696-NEzo) 2018/05/22(火)13:55 ID:svO22mue0(4/11) AAS
もともとスタートアップだったform1からform2にスタートアップを変更したいと考えています。
Program.csの
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new InitialSettingForm1());
省2
807: (ワッチョイ 7696-NEzo) 2018/05/22(火)14:00 ID:svO22mue0(5/11) AAS
form1が出てからform2が表示されているような…。
試しに
public ExaminationForm1()
{
InitializeComponent();
MessageBox.Show("a");
}
省4
808: (ワッチョイ 7696-NEzo) 2018/05/22(火)14:01 ID:svO22mue0(6/11) AAS
また変なことやってるのかなぁ・・・。
809(1): (ワキゲー MM42-wBtv) 2018/05/22(火)14:48 ID:oCYWBo6GM(1/2) AAS
InitialSettingなのかExaminationなのかどっちだよ
ExaminationForm1のコンストラクタにブレークポイントおいて実行
ブレークしたら呼び出し履歴を確認する
810: (ワッチョイ 7696-NEzo) 2018/05/22(火)17:11 ID:svO22mue0(7/11) AAS
>>809
Debugで確認していったらどうもインスタンスの参照を渡せていないようです。
811(2): (ワッチョイ 7696-NEzo) 2018/05/22(火)17:12 ID:svO22mue0(8/11) AAS
public partial class Form1 : Form
{
Form2 form2;
Class1 class1;
public Form1()
{
InitializeComponent();
省6
812(1): (ワッチョイ 7696-NEzo) 2018/05/22(火)17:12 ID:svO22mue0(9/11) AAS
public partial class Form2 : Form
{
Class1 class1;
public Class1 Pointer
{
set
{
省10
813(1): (ワッチョイ 7696-NEzo) 2018/05/22(火)17:13 ID:svO22mue0(10/11) AAS
public class Class1
{
public int hoge = 2222;
public int fuga()
{
return hoge;
}
省1
814(1): (ワッチョイ 7696-NEzo) 2018/05/22(火)17:16 ID:svO22mue0(11/11) AAS
Form2で
int i = class1.fuga();
みたいなclass1のメソッドを使う命令を書くと、実行時にForm1もForm2も表示されずに終了になります。
Form2にclass1の参照をきちんと渡せていないようなのですが、どこが悪いんでしょう・・・。
815(1): (アウアウエー Sa02-vTsT) 2018/05/22(火)17:33 ID:2EZjLjzja(2/2) AAS
>>814
みたいな、じゃなくて問題を再現可能な最小コードをIdeoneにでもあげる
何で>>811-813まで書いおいて一番肝心なところを書かないんだ
それじゃやってること荒らしと同じ
816(1): (ワキゲー MM42-wBtv) 2018/05/22(火)17:34 ID:oCYWBo6GM(2/2) AAS
806から811で全然別物の質問になってるんだけど
Form1のコンストラクタの先頭とForm2のコンストラクタの先頭にそれぞれブレークポイントおいて
ブレークしたらF10キー1行ずつステップオーバーしていって
どういう順番で実行されてるか確認
817: (ラクッペ MMa5-0XvN) 2018/05/22(火)20:59 ID:36NNq4u4M(1) AAS
うるせーな一度答えると決めたら最後までニコニコヅラで相手しろよクソハゲ
818: (ワッチョイ 9dc3-NEzo) 2018/05/22(火)21:22 ID:sZHy65Kr0(1) AAS
>>777
返信遅くなりました
ありがとうございます、確かに存在しました
やってみたら問題なくアクセスできました
819(1): (ワッチョイ 55da-XbkE) 2018/05/22(火)21:56 ID:nVwte2qB0(1) AAS
>>811
Form2のコンストラクタ内でclass1を使用しようとしているのに、
form2.Pointer(class1)がその後で設定されてる。
820: (ワッチョイ 7696-NEzo) 2018/05/23(水)00:14 ID:IEWpo6Tg0(1/3) AAS
>>819
ありがとうございます。m(__)m
その通りでした。
一個づつ追っていけば分かるはずなんですけど、
自分では思い込みがあって気づきませんでした。
本当に助かりました。
ありがとうございました。
821: (ワッチョイ 7696-NEzo) 2018/05/23(水)00:17 ID:IEWpo6Tg0(2/3) AAS
>>815
すいません。
文章の書き方が悪かったです。
812の下から4行目のように
Form2で
int i = class1.fuga();
class1のメソッドを使う命令を書くと、実行時にForm1もForm2も表示されずに終了になります。
省1
822: (ワッチョイ 7696-NEzo) 2018/05/23(水)00:18 ID:IEWpo6Tg0(3/3) AAS
>>816
これまたすいません、ブレークポイントで見て言ったら画面の生成順は問題ないことが分かって、
インスタンスの参照が渡っていないことが原因と分かり。811-813みたいな最小コードで実験してました。
823: (ワッチョイ 75eb-/w+O) 2018/05/23(水)10:08 ID:N3UaVe1J0(1) AAS
中学生ぐらいだったら教えてやってもいいけど、あんたいくつよ?
824: (ワッチョイ 76e8-HRP5) 2018/05/23(水)10:10 ID:QWeWgJFJ0(1) AAS
不安なメソッド内じゃ全部TryCatchで囲っちゃった方が良いです?
825: (ワッチョイ 91e3-HRP5) 2018/05/23(水)10:18 ID:Mh8q82UX0(1) AAS
catch内で例外を握りつぶせば完璧
826: (ワッチョイ 05b5-+lsE) 2018/05/23(水)13:00 ID:mO/AejLg0(1) AAS
メインの処理全体をtry〜catchで括るだけさ。
827(1): (バットンキン MMea-AGvl) 2018/05/23(水)18:48 ID:hVcgEIrnM(1) AAS
ジェネリクスのListやHashSetを良く使うのですが、これで用が足りてしまうので自作までしたことありません
出来る企業や個人はバリバリ自作するのでしょうか
828: (ブーイモ MMa1-mCTX) 2018/05/23(水)19:00 ID:iQ1n/QEKM(1) AAS
>>827
できる人はそんな無駄なことに時間をかけたりしません
視野狭窄な無能ほどそういうことに拘って工数をドブに捨て、結果的に全体のクォリティを上げる時間が失われるのです
829: (ブーイモ MMfa-RkHC) 2018/05/23(水)23:29 ID:l9NA/114M(1) AAS
ありもの使う方が良いと思うよ
830(1): (ワッチョイ c9b3-Ga4E) 2018/05/24(木)00:22 ID:Pwy3p0jE0(1) AAS
ありものでどうしても駄目な理由がある場合のみ、仕方なく自作だわね
831(1): (アウアウウー Sadd-GmoF) 2018/05/24(木)00:28 ID:crQGHj+ea(1) AAS
>>830
それも注意が必要だけどね
視野狭窄な小手先の技術に拘るプログラマは、くだらない問題に拘って「どうしても駄目だ」と思い込む(思い込もうとする)傾向がある
大抵そういうケースでは、視野を広げるとそもそも無理に手間をかけてまで解決する必要のない問題であることが多い
832: (ワッチョイ d9d2-2rS7) 2018/05/24(木)00:36 ID:O9jHVcOl0(1) AAS
Dictionary クラスを継承して使いたくて、
これの各種インターフェイスを実装した中身 Dictionary クラスのラッパーを作った事あるなあ。
今思えば若かった。
833: (スププ Sd33-l+s8) 2018/05/24(木)07:54 ID:YzRB3Rzod(1) AAS
>>831
プログラム以外でもあてはまる話だわな。
それ
834: (ワッチョイ 39b5-cBpb) 2018/05/24(木)14:34 ID:q7DgX+HL0(1/2) AAS
たいていは英語力の無さに原因があるんだよな。
その機能を見つけられないとかだからさ。
835(1): (ワンミングク MMd3-oiRH) 2018/05/24(木)15:02 ID:AHiLgPdDM(1/2) AAS
コンソールアプリです。
今までに自分が吐き出した標準出力を自分で取得する事は可能でしょうか?
このアプリ(A)は主に他のアプリ(B)から実行されることを想定しています。Aは普通にConsole.WriteLineで出力し、BがProcess.StandardOutput.ReadToEndで取得、ログを残します。
A単体で実行してログも残したい要求があります。 Console.WriteLineと同時にファイルに出力すればいいのですが、最後に一括で取得できればスマートかなと思ったのですが、いかがでしょうか?
836(1): (ドコグロ MM15-PUmD) 2018/05/24(木)16:59 ID:B2m5C+ouM(1) AAS
>>835
ウィンドウアプリです
837(1): (ワッチョイ 39b5-cBpb) 2018/05/24(木)17:02 ID:q7DgX+HL0(2/2) AAS
両方に出力する関数作って、その関数に置き換える事すら出来ない無能に何をアドバイスしろと?
838: (ワッチョイ 8b81-sRwd) 2018/05/24(木)17:11 ID:iQu+wqIP0(1/2) AAS
Windowsで使えるteeコマンド探した方が早いんじゃねえか
839(1): (ワキゲー MM63-A1Qr) 2018/05/24(木)17:19 ID:EdBeTbDkM(1) AAS
PowerShellならデフォルトで用意されてるよ!>tee
840: (ワンミングク MMd3-oiRH) 2018/05/24(木)17:19 ID:AHiLgPdDM(2/2) AAS
>>836
???
すみません、よくわかりません
>>837
書き方まずかったですかね。
そう言うのも含めて、2つの処理を同時にするという意味だつたのてすが。
他にはなさそうですね。
841: (スップ Sd33-/UMR) 2018/05/24(木)19:35 ID:MnVBsXE4d(1) AAS
TraceSource
842(1): (アウアウオー Sa63-9v30) 2018/05/24(木)20:33 ID:hof73DG2a(1) AAS
正直何言ってるのかよく分からんけど、普通にリダイレクトするだけのような...
っていうか、普通はコマンドライン引数で出力先を切り替えるように作ると思うんだけど...
843: (ワッチョイ 8b81-sRwd) 2018/05/24(木)23:35 ID:iQu+wqIP0(2/2) AAS
>>839
へえ知らなかったな
844: (ワッチョイ c9b3-Ga4E) 2018/05/25(金)00:27 ID:j/dB1L1+0(1) AAS
PowerShellはもっと流行るべき
845: (アウアウウー Sadd-GmoF) 2018/05/25(金)00:39 ID:N3c6aWbUa(1) AAS
PowerShellとか罰ゲームだろ
インタラクティブシェルとしては悪くないけど、まとまったスクリプト書こうとすると大嫌いになる
Add-TypeでインラインでC#書いたほうがマシだわ
特にC#erはソースの見た目がなんとなく似てるだけに地獄を見るんだよ
846: (スププ Sd33-l+s8) 2018/05/25(金)12:59 ID:RzxaIECOd(1) AAS
>>842
名前付パイプでOkだよな
847: (ワッチョイ 39b5-cBpb) 2018/05/26(土)00:52 ID:grpyMBkE0(1) AAS
アプリ側で完結してないと、スクリプト操作とか変なバッチ叩かせてアプリ起動とか怪し過ぎるだろ。
業務アプリじゃねーんだw
848(1): (ワッチョイ 8b96-vxiR) 2018/05/28(月)00:24 ID:2eqT73MR0(1/3) AAS
if (-100 <= clickPointXTemp && clickPointXTemp <= 100)
{
clickPointX[clickNumber] = clickPointXTemp;
MessageBox.Show(clickPointX[clickNumber].ToString() + "%");
MessageBox.Show(clickPointX[0].ToString() + "%");
MessageBox.Show(clickPointX[1].ToString() + "%");
MessageBox.Show(clickPointX[2].ToString() + "%");
省2
849(1): (ワッチョイ 8b96-vxiR) 2018/05/28(月)00:29 ID:2eqT73MR0(2/3) AAS
クリックしてカーソルが-100<=clickPointXTemp<=100の位置にあるときに配列にその値を代入させているのですが、
クリックするとその場で配列に代入できても次のクリックで0になってしまいます。
1回目クリック
clickPointXTemp=10
[0]=10
[1]=0
[2]=0
省11
850: (ワッチョイ 8b96-vxiR) 2018/05/28(月)00:30 ID:2eqT73MR0(3/3) AAS
5時間ぐらい悩み中。。。
851(1): (アウアウカー Sa95-9DOT) 2018/05/28(月)00:33 ID:SRIgyUF4a(1) AAS
データベースを使わないで、インデックスが共通する複数のデータ配列を作りたいときってどういう風な実装が最適なんでしょうか
var A = new int[x]
var B = new int[x]
var C = new int[x]
・
・
・
省2
852(1): (ワッチョイ 8bc9-vxiR) 2018/05/28(月)00:33 ID:MfVpzBU40(1) AAS
スコープが原因だろうから全体のソース出さないとエスパーだらけの回答になるよ
853(1): (アウアウオー Sa63-9v30) 2018/05/28(月)01:08 ID:dlEIDhlNa(1) AAS
>>851
struct Hoge
{
int A;
int B;
int C;
int D;
省4
854: (アウアウカー Sa95-9DOT) 2018/05/28(月)07:52 ID:Mf7CKKuIa(1) AAS
>>853
ありがとうございます
助かりました!
855(1): (オッペケ Sr05-cS+N) 2018/05/28(月)12:27 ID:YifI+gJdr(1) AAS
誰か>>852のエスパーたのむ
856: (ワキゲー MM63-A1Qr) 2018/05/28(月)13:02 ID:PWPrnTKxM(1) AAS
>>848-849へのレスだろ
857: (ワントンキン MMd3-RIxT) 2018/05/28(月)13:47 ID:i/nkRhbIM(1) AAS
>>855
動画リンク[YouTube]
858: (ブーイモ MMcb-hdXW) 2018/05/28(月)15:55 ID:W2eXy6T5M(1) AAS
エスパー能力ないと5chはこなせない
859(1): (スッップ Sd33-FAoy) 2018/05/28(月)20:32 ID:0z7zyrSed(1) AAS
複数のクラスで共通の変数定数を外出しして、
その変数クラスを継承するのって良し悪しで言うとどうでしょうか
is aなのかちと微妙な感じです
内臓名クラスを継承して動物クラスを作ってるような
has aなのでオブジェクトとして渡すべきですか?
860(1): (ブーイモ MM33-GmoF) 2018/05/28(月)21:46 ID:rs0fZbm/M(1/2) AAS
>>859
共通の変数などという低い抽象度でクラス設計を考えるのがそもそも間違ってる
実装からクラスを考えると必ず破綻するから、君の今の考え方のまま進む限りはいかなる選択肢も不正解
とはいえ最初から抽象度を上げて設計しろといっても初心者には無理な話だから、気にせず自分の思うように作ればいい
一通りモノ作れるようになったらオブジェクト指向モデリングの書籍を読むことをお勧めする
861: (ワッチョイ 13e3-xvti) 2018/05/28(月)21:51 ID:I0m/gtVC0(1) AAS
オブジェクト指向プログラミングしない方がいいもの作れるよ
関数で組む方法を極めた方がいい
862(1): (ワッチョイ d360-Ockd) 2018/05/28(月)21:56 ID:dVAXJXVu0(1/2) AAS
>>860
>オブジェクト指向モデリングの書籍
例えばどんな本がありますか?特におすすめ、とかじゃなくてもいいです
どういう本が該当するのかよくわからないのです
863(2): (ブーイモ MM33-GmoF) 2018/05/28(月)22:18 ID:rs0fZbm/M(2/2) AAS
>>862
王道はエリック・エヴァンスとかダグ・ローゼンバーグとか
今読んでも実際のコーディングに対しては何の参考にもならないと思うよ
864: (ワッチョイ d360-Ockd) 2018/05/28(月)22:21 ID:dVAXJXVu0(2/2) AAS
>>863
キーワード提供、感謝しています
865: (ブーイモ MMcd-DqgS) 2018/05/29(火)12:48 ID:dUPfr/v4M(1) AAS
どのプログラム言語を選ぶかでオブジェクト指向モデルの実現方法がかなり違う
866: (アウアウウー Sadd-GmoF) 2018/05/29(火)12:57 ID:Xt8fAcdVa(1) AAS
>>863の本くらいの抽象度になると実装方法にはほとんど依存しないよ
それどころかオブジェクト指向モデルすらも方法論全体の中では下層の方に位置付けられる
867: (ワッチョイ 13e0-SoOk) 2018/05/29(火)19:04 ID:QoecqRn60(1/2) AAS
とりあえず入門レベルが終わったんだけど次はeffective c#4.0っての読めばいいですか?
868: (ワンミングク MMd3-q2Ej) 2018/05/29(火)19:05 ID:upesQ40yM(1) AAS
6.0 7.0のでてるからそっちでいいよ
869(2): (ワッチョイ 13e0-SoOk) 2018/05/29(火)19:28 ID:QoecqRn60(2/2) AAS
more effective C# 6.0 7.0ですか?
moreとついてるので前の本を読む必要があるかと思っていたんですが大丈夫そうならそちらを購入しようかと思います
870(1): (ワッチョイ fb8a-HY9j) 2018/05/29(火)21:07 ID:FUNbZ4ty0(1) AAS
フォーム間でのデータのやりとりはどうするのが一般的なのでしょうか?
例えば、Form2の表示と同時に、Form1に入力済みのデータをForm2に表示させる場合、今は以下のようにしています。
class Form1
{
public object Data{get; set;}
var form2 = new Form2();
form2.Parent = this;
省9
871: (ワッチョイ 8b9a-vxiR) 2018/05/29(火)21:31 ID:T0OOxyUA0(1) AAS
>>870
一般的とかいいやりかたって聞かれると逆に難しいんで自分のやりやすい形で
外部リンク[html]:dobon.net
コンストラクタやメソッドの引数でも渡せるし
872: (ワッチョイ 518a-RIxT) 2018/05/29(火)22:26 ID:LfCUNSAB0(1) AAS
>>869
Apressお勧め
873(1): (ワッチョイ 13d2-XWWR) 2018/05/29(火)22:58 ID:G7p9dius0(1) AAS
>>869
言語仕様とか環境の変化で不要になった部分をバージョンアップしてるから
今からかうなら最新だけでいい
初版と4.0と最新で内容は被っている
874: (ワッチョイ 39b5-cBpb) 2018/05/29(火)23:11 ID:5CF0lkGw0(1) AAS
ビジュアルスタジオでC#使ってると、どんどんコードスタイルが簡略化されていくんだよな。
875(1): (ワッチョイ 1311-Du++) 2018/05/30(水)13:41 ID:Bf3z8rw50(1/2) AAS
SocketクラスのBeginConnectとかBeginReceiveとかに渡すコールバック関数を
staticで書いてあるのとそうでないのと両方見かけるんですけど
どっちが良いんでしょう?
876(1): (ワッチョイ 39b5-cBpb) 2018/05/30(水)14:44 ID:LltEUg5c0(1) AAS
まあ、C#ならコールバックは登録解除を明示的に行うからスタティックである必要は無いけどな。
でもこれがイベントハンドラからのデリゲートなら話は別だ。
877(1): (ブーイモ MM33-GmoF) 2018/05/30(水)14:47 ID:WVM+AecNM(1) AAS
>>875
そのSocketオブジェクトに合わせるのが正解
Socketを生で使うサンプルってスキルの低い業務ドカタが書いてたり書かれた時代が古かったりすることが多いので、
C#をよく理解してなくてCやVBの感覚でstaticにしないといけないと思ってるようなのが多い
878: (ワッチョイ 1311-Du++) 2018/05/30(水)15:03 ID:Bf3z8rw50(2/2) AAS
>>876
イベントハンドラからのデリゲートとはどういう状況でしょう?
>>877
なるほどありがとうございます!
879(2): (ワッチョイ 4e57-msj4) 2018/05/31(木)15:19 ID:AbqPsR3A0(1) AAS
TextBoxか、MaskedTextBoxに単位をつけたい。
小数点有りや無し、-の数値を入力できたりするものってできますか?
-2℃
14℃
25.5℃
2.5℃
880: (ドコグロ MM19-5Q+M) 2018/05/31(木)18:15 ID:Zw7Yk0+cM(1/2) AAS
テキストボックスの横にラベルで単位でも書いておこうぜ
□㌕
881: (ドコグロ MM19-5Q+M) 2018/05/31(木)18:16 ID:Zw7Yk0+cM(2/2) AAS
小数点は
□.□㌕
な
882: (アウアウカー Sa5d-GynM) 2018/05/31(木)19:19 ID:0ajP7AA9a(1) AAS
>>879
TextBoxクラスを継承
上下前次1-新書関写板覧索設栞歴
あと 120 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.059s