ページ 11

Visual Basicでコピペしたボタンが同一のものと識別される

Posted: 2014年3月08日(土) 15:47
by シャープ
お久しぶりです。シャープと申します。

ただ今C#のフォームアプリケーションをVisual Studio 2010を利用して作成しております。
ボタンを配置する際、大きさなどを維持するため先に配置してあったボタンをコピーして
別の場所に張り付けたのですが、この張り付け後のボタンと貼り付け元となったボタン
でクリックしたときの動作が同一になってしまいます。
二つのボタンの(Name)は違うのですが、これらのボタンの識別名などがほかに
あるのでしょうか。
コピー&ペーストした二つのボタンで動作を別にする方法をご教授ください。
よろしくお願いいたします。

Re: Visual Basicでコピペしたボタンが同一のものと識別される

Posted: 2014年3月08日(土) 22:58
by へにっくす
名前(Name)を別にするだけでいいはずですが。
また、イベントの関数名は別になっていますか?
(クリックしたときの動作であれば、名前_Clickというような関数になっているはず)
ふつうフォーム上でコピペしたのであれば、イベントハンドラまでコピーされないはずですが…

その前に、タイトルにVisual Basicとあって、
只今C#のフォームアプリケーションとある。
Visual BasicとC#は別物だってわかっていますか?

Re: Visual Basicでコピペしたボタンが同一のものと識別される

Posted: 2014年3月08日(土) 23:11
by シャープ
>>へにっくすさん
お返事ありがとうございます。
関数名は、コピー&ペースト後にコピー元の(Name)を変更したのでそれ用に新しく変更後の(Name)に致しました。
なので、コピー後の複製されたbuttonとは名称が違っています。

>その前に、タイトルにVisual Basicとあって、
>只今C#のフォームアプリケーションとある。
作成しているのはC#のフォームアプリケーションですが(ここから間違っていますでしょうか?)、作成に使用している環境はVisualBasicであり、さらに「コピー&ペースト」という動作を行ったのがVisualBasicのIDE上であったため、上記のような書き方をいたしました。VisualBasicを利用してコピー&ペーストをした場合と、それ以外のIDEで行った場合とでこのような問題の差異が発生するかもしれないと考えました。誤ったことを書いてしまい、大変申し訳ありません。

Re: Visual Basicでコピペしたボタンが同一のものと識別される

Posted: 2014年3月08日(土) 23:14
by softya(ソフト屋)
VisualBasicのフォームデザイナ上のボタンをVisualC#のフォームデザイナにコピーしているということでしょうか?
どうも用語が私も怪しい気がいます。

Re: Visual Basicでコピペしたボタンが同一のものと識別される

Posted: 2014年3月08日(土) 23:21
by softya(ソフト屋)
VisualStudioとVisualBasicをもしかして混同していませんか?
VisualStudioは開発環境名で、VisualBasicはプログラミング言語名 兼 VisualStudioのVisualBasic向けの環境名です。

【補足】
どちらにしてもソースコードの提示があれば解決する気がします。

Re: Visual Basicでコピペしたボタンが同一のものと識別される

Posted: 2014年3月08日(土) 23:25
by シャープ
申しわけありません、ずっとVisualStudioをVisualBasicと書いておりました。まったく気づきませんでした…VisualStudioが正しいです。
ソースコードの提示は少々お待ちください。

Re: Visual Basicでコピペしたボタンが同一のものと識別される

Posted: 2014年3月08日(土) 23:31
by へにっくす
シャープ さんが書きました:VisualStudioが正しいです
なんだ、紛らわしい。

ちなみに関数名を変えただけではちゃんとその関数に行きませんよ。
イベント登録部分も変えないとね。

Re: Visual Basicでコピペしたボタンが同一のものと識別される

Posted: 2014年3月09日(日) 08:15
by シャープ
遅れて申し訳ありません。
「イベント登録部分」というのがどこのことになるのかわからず、時間がかかってしまいました。
ご指摘の箇所を修正したところ、ほかのボタンも正しく動作するようになりました。
お手数おかけして申し訳ございませんでした。
ご教授、まことにありがとうございます。
これにてこちらのスレッドは解決とさせていただきます。