आप PictureBox tabbing क्रम में भाग लेने के चाहता हूँ और पता चलता है कि यह ध्यान केंद्रित किया। इसमें मामूली शल्य चिकित्सा होती है। अपनी परियोजना में एक नई कक्षा जोड़ें और नीचे दिखाए गए कोड पेस्ट करें। संकलित करें। टूलबॉक्स के शीर्ष से अपने फॉर्म पर नया नियंत्रण ड्रॉप करें। KeyDown घटना कार्यान्वित करें।
using System;
using System.Drawing;
using System.Windows.Forms;
class SelectablePictureBox : PictureBox {
public SelectablePictureBox() {
this.SetStyle(ControlStyles.Selectable, true);
this.TabStop = true;
}
protected override void OnMouseDown(MouseEventArgs e) {
this.Focus();
base.OnMouseDown(e);
}
protected override void OnEnter(EventArgs e) {
this.Invalidate();
base.OnEnter(e);
}
protected override void OnLeave(EventArgs e) {
this.Invalidate();
base.OnLeave(e);
}
protected override void OnPaint(PaintEventArgs pe) {
base.OnPaint(pe);
if (this.Focused) {
var rc = this.ClientRectangle;
rc.Inflate(-2, -2);
ControlPaint.DrawFocusRectangle(pe.Graphics, rc);
}
}
}
स्रोत
2010-04-30 12:33:10
चुड़ैल भाषा में, क्या आप इसे करना चाहते हैं? – Werewolve
@were: मुझे लगता है कि आप सी # या वीबी.NET मान सकते हैं। पूर्व अधिक आम लगता है। * कोड * का अनुवाद करना समस्या का सबसे कम होना चाहिए, यद्यपि। – Joey
सी # और मैं बस ठीक से vb पढ़ सकते हैं। हो सकता है कि मैं ऑब्जेक्ट ऑफस्क्रीन को डिलीट समाधान खींचने पर विचार करूंगा। बुरा करने के लिए मैंने तुरंत इसके बारे में नहीं सोचा था। –