Question : Étirement avec le 2D rectangle

Salutations et salutations :

I AM examinant une méthode d'étirement using des 2D rectangles au lieu de drawreversiblerectangle, puisqu'il y a beaucoup plus des options avec un rectangle. Cependant, je ne sais pas asse'au sujet des graphiques de .NET pour résoudre ce petit problème : le

After que j'ai dessiné une ligne/rectangle de rubberband, je le laissent à l'écran sur le but. Quand je clique pour commencer une ligne ou un rectangle différente, si je choisis à l'intérieur du rectangle (le rectangle invisible tenant la ligne ou le rectangle de rubberband, rien se produit. Le clic de souris est ignoré et je ne sais pas why.

Apparently, l'objet de rubberband a capturé la souris. J'ai essayé d'ajouter le code à la méthode de click pour que le rubberband se cache, mais cliquer supplémentaire est-il devenu annoying.

Is là toute autre chose que je pourrais faire pour éliminer ce comportement ?

I AM using VS2005 w/VB.NET. BTW, si n'importe qui peut employer n'importe quelle partie de mon code (tel qu'elle est), vous êtes bienvenu à it.

Thanks.

P.S.I essayé pour envoyer le projet entier par l'intermédiaire de la FERMETURE ÉCLAIR, mais le lien File de " underline " de class= ne fonctionne pas. Si vous voudriez ce dossier, répondre ici ou m'envoyer un email à [email protected]. (ou quelqu'un pourrait me dire comment télécharger le dossier ici.)
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
87 :
88 :
89 :
90 :
91 :
92 :
93 :
94 :
95 :
96 :
97 :
98 :
99 :
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 :
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 :
118 :
119 :
120 :
121 :
122 :
123 :
124 :
125 :
126 :
127 :
128 :
129 :
130 :
131 :
132 :
133 :
134 :
135 :
136 :
137 :
138 :
139 :
140 :
141 :
142 :
143 :
144 :
145 :
146 :
147 :
148 :
149 :
150 :
151 :
152 :
153 :
154 :
155 :
156 :
157 :
158 :
159 :
160 :
161 :
162 :
163 :
164 :
165 :
166 :
id= " codeSnippet829500 " class= " de
 ' écrit par le schale (expert-échanger ou [email protected])

Importations System.Drawing.Drawing2D

frmRubberband public de classe

    Const RubberLine = 0
    Const RubberRect = 1
    Solide de Const = 0
    Const se précipite = 1

    Faible StartPt comme point
    Faible DrawToPt comme point
    Faible LastPt comme point
    Faible dwg comme booléen = faux
    Faible Rubberband en tant que booléen = RubberLine
    Faible Linestyle comme nombre entier = solide
    Faible MyPen en tant que nouveau stylo (Color.FromArgb (128, Color.Black), 1)

    Le frmRubberband_Paint secondaire privé (expéditeur de ByVal comme System.Object, ByVal e comme System.Windows.Forms.PaintEventArgs) manipule MyBase.Paint
        Faible g comme graphiques = e.Graphics
        Faible MyBrush en tant que nouveau SolidBrush (Color.FromArgb (128, 0, 0, 0))

        Avec g
            'MyBrush.Color = Color.FromArgb (128, Color.Red)
            '.FillEllipse (MyBrush, 50, 50, 100, 50)
            'MyBrush.Color = Color.FromArgb (128, Color.Green)
            '.FillEllipse (MyBrush, 100, 75, 100, 50)
            'MyBrush.Color = Color.FromArgb (128, Color.Blue)
            '.FillEllipse (MyBrush, 150, 100, 100, 50)
            'MyBrush.Color = Color.FromArgb (128, Color.White)
            '.FillEllipse (MyBrush, 200, 120, 100, 50)
            .FillEllipse (Brushes.Red, 10, 10, 100, 50)
            .FillEllipse (Brushes.Green, 60, 60, 100, 50)
            .SmoothingMode = SmoothingMode.AntiAlias
            .FillEllipse (Brushes.Blue, 110, 110, 100, 50)
            .FillEllipse (Brushes.White, 160, 160, 100, 50)
        Extrémité avec

    Sous-marin d'extrémité

    Le frmRubberband_MouseDown secondaire privé (expéditeur de ByVal comme System.Object, ByVal e comme System.Windows.Forms.MouseEventArgs) manipule MyBase.MouseDown

        StartPt.X = e.X
        StartPt.Y = e.Y
        DrawToPt = StartPt
        LastPt = StartPt
        pbxRubberband.Show ()
        le dwg = rectifient

    Sous-marin d'extrémité

    Le frmRubberband_MouseMove secondaire privé (expéditeur de ByVal comme System.Object, ByVal e comme System.Windows.Forms.MouseEventArgs) manipule MyBase.MouseMove

        Si dwg alors
            DrawToPt.X = e.X
            DrawToPt.Y = e.Y
            pbxRubberband.Show ()
            RedrawRubberBand ()
        Finir si

    Finir le sous-marin

    '=======================================================================
    '= si les peintures de rubberband au-dessus de n'importe quelles commandes sur la forme, retournent =
    '= mode de conception, droite - cliquer dessus le rubberband et choisir SEND_TO_BACK. =
    '=======================================================================
    RedrawRubberBand secondaire privé ()
        Faible xStart, yStart, xEnd, yEnd comme nombre entier

        Avec le pbxRubberband

            Si DrawToPt.X < puis StartPt.X
                . Gauche = DrawToPt.X
                . Largeur = StartPt.X - DrawToPt.X
                xStart = 0
                xEnd =. Largeur - 1
            Autrement
                . Gauche = StartPt.X
                . Largeur = DrawToPt.X - StartPt.X
                xStart =. Largeur - 1
                xEnd = 0
            Finir si

            Si DrawToPt.Y < puis StartPt.Y
                . Dessus = DrawToPt.Y
                . Taille = StartPt.Y - DrawToPt.Y
                yStart = 0
                yEnd =. Taille - 1
            Autrement
                . Dessus = StartPt.Y
                . Taille = DrawToPt.Y - StartPt.Y
                yStart =. Taille - 1
                yEnd = 0
            Finir si

            . Régénérer ()
            Si Rubberband = puis RubberLine
                .CreateGraphics.DrawLine (MyPen, xStart, yStart, xEnd, yEnd)
            Autrement 'dessiner un RubberRectangle
                Si chkbxShadedRectangle.Checked alors

                    .CreateGraphics.FillRectangle (MyPen.Brush, 0, 0. Largeur - 1. Taille - 1)
                Autrement
                    .CreateGraphics.DrawRectangle (MyPen, 0, 0. Largeur - 1. Taille - 1)
                Finir si
            Finir si
        Finir avec

        LastPt = DrawToPt

    Sous-marin d'extrémité

    Le frmRubberband_MouseUp secondaire privé (expéditeur de ByVal comme System.Object, ByVal e comme System.Windows.Forms.MouseEventArgs) manipule MyBase.MouseUp

        DrawToPt.X = e.X
        DrawToPt.Y = e.Y
        dwg = faux

    Sous-marin d'extrémité

    Le btnLine_Click secondaire privé (expéditeur de ByVal comme System.Object, ByVal e comme System.EventArgs) manipule btnLine.Click

        Rubberband = RubberLine
        RedrawRubberBand ()

    Sous-marin d'extrémité

    Le btnRectangle_Click secondaire privé (expéditeur de ByVal comme System.Object, ByVal e comme System.EventArgs) manipule btnRectangle.Click

        Rubberband = RubberRect
        RedrawRubberBand ()

    Sous-marin d'extrémité

    Le btnSolidLine_Click secondaire privé (expéditeur de ByVal comme System.Object, ByVal e comme System.EventArgs) manipule btnSolidLine.Click

        MyPen.DashStyle = DashStyle.Solid
        RedrawRubberBand ()

    Sous-marin d'extrémité

    Le btnDashedLine_Click secondaire privé (expéditeur de ByVal comme System.Object, ByVal e comme System.EventArgs) manipule btnDashedLine.Click

        MyPen.DashStyle = DashStyle.Dash
        RedrawRubberBand ()

    Sous-marin d'extrémité

    Secondaire privé updnLineWidthSelect_ValueChanged (expéditeur de ByVal comme System.Object, ByVal e comme System.EventArgs) manipule updnLineWidthSelect.ValueChanged

        MyPen.Width = updnLineWidthSelect.Value
        RedrawRubberBand ()

    Sous-marin d'extrémité

    Secondaire privé chkbxShadedRectangle_CheckedChanged (expéditeur de ByVal comme System.Object, ByVal e comme System.EventArgs) manipule chkbxShadedRectangle.CheckedChanged

        RedrawRubberBand ()

    Sous-marin d'extrémité

    'Le pbxRubberband_Click secondaire privé (expéditeur de ByVal comme System.Object, ByVal e comme System.EventArgs) manipule pbxRubberband.Click
    'pbxRubberband.Hide ()
    'Sous-marin d'extrémité
Classe d'extrémité
class= de

Réponse : Étirement avec le 2D rectangle

1) ils sont tous différents
2) 0
3) Non
4) Vous devez maintenir la table en allant au site Web de chaque état (et à beaucoup de comtés) régulièrement, et en maintenant les taux à jour.

C'est pourquoi c'est des affaires de spécialité.  J'avais fait l'intégration de comptabilité pendant plus de 20 années, et je ne penserais pas à faire ceci moi-même, là suis trop de responsabilités.  Beaucoup d'états ont les bureaux spéciaux et les ouvriers dont l'emploi à plein temps est de s'assurer que des impôts sont correctement calculés, et vous obtiendrez affinés si vous ne le faites pas droit.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us