Cuestión : Rubberbanding con el 2.o rectángulo

Saludos y saludos:

I que prueba un método del rubberbanding usar los 2.os rectángulos en vez de drawreversiblerectangle, puesto que hay mucho más opciones con un rectángulo. Sin embargo, no sé bastantes sobre gráficos de .NET para solucionar este pequeño problema: el

After que he dibujado una línea/un rectángulo del rubberband, yo lo deja en pantalla en propósito. Cuando chasco para comenzar otra línea o rectángulo, si selecciono dentro del rectángulo (el rectángulo invisible que lleva a cabo la línea o el rectángulo del rubberband, nada sucede. Se no hace caso el tecleo de ratón y no sé why.

Apparently, el objeto del rubberband he capturado el ratón. ¿Intenté agregar código al método de click para que el rubberband se oculte, pero el chascar adicional se convirtió en annoying.

Is allí todo lo demás que podría hacer para eliminar este comportamiento?

I usar VS2005 w/VB.NET. BTW, si cualquier persona puede utilizar cualquier parte de mi código (tal como ella está), usted es agradable a it.

Thanks.

P.S.I intentado para enviar el proyecto entero vía el CIERRE RELÁMPAGO, pero el acoplamiento File de la " raya " del class= no trabaja. Si usted quisiera este archivo, contestar aquí o enviarme un email en [email protected]. (o alguien podría decirme cómo cargar el archivo aquí.)
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
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= " del
 ' escrito por el schale (experto-intercambiar o [email protected])

Importaciones System.Drawing.Drawing2D

frmRubberband público de la clase

    Const RubberLine = 0
    Const RubberRect = 1
    Sólido de Const = 0
    Const estralla = 1

    StartPt dévil como punto
    DrawToPt dévil como punto
    LastPt dévil como punto
    Dwg dévil como boleano = falso
    Rubberband dévil como boleano = RubberLine
    Linestyle dévil como número entero = sólido
    MyPen dévil como nueva pluma (Color.FromArgb (128, Color.Black), 1)

    El frmRubberband_Paint secundario privado (remitente de ByVal como System.Object, ByVal e como System.Windows.Forms.PaintEventArgs) dirige MyBase.Paint
        G dévil como gráficos = e.Graphics
        MyBrush dévil como nuevo SolidBrush (Color.FromArgb (128, 0, 0, 0))

        Con 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)
        Extremo con

    Submarino del extremo

    El frmRubberband_MouseDown secundario privado (remitente de ByVal como System.Object, ByVal e como System.Windows.Forms.MouseEventArgs) dirige MyBase.MouseDown

        StartPt.X = e.X
        StartPt.Y = e.Y
        DrawToPt = StartPt
        LastPt = StartPt
        pbxRubberband.Show ()
        el dwg = verdad

    Submarino del extremo

    El frmRubberband_MouseMove secundario privado (remitente de ByVal como System.Object, ByVal e como System.Windows.Forms.MouseEventArgs) dirige MyBase.MouseMove

        Si dwg entonces
            DrawToPt.X = e.X
            DrawToPt.Y = e.Y
            pbxRubberband.Show ()
            RedrawRubberBand ()
        Terminar si

    Terminar el submarino

    '=======================================================================
    '= si vuelven las pinturas del rubberband sobre cualesquiera controles en la forma, =
    '= modo del diseño, la derecha - chascar encendido el rubberband y seleccionar SEND_TO_BACK. =
    '=======================================================================
    RedrawRubberBand secundario privado ()
        xStart dévil, yStart, xEnd, yEnd como número entero

        Con el pbxRubberband

            Si DrawToPt.X < StartPt.X después
                . Izquierda = DrawToPt.X
                . Anchura = StartPt.X - DrawToPt.X
                xStart = 0
                xEnd =. Anchura - 1
            
                . Izquierda = StartPt.X
                . Anchura = DrawToPt.X - StartPt.X
                xStart =. Anchura - 1
                xEnd = 0
            Terminar si

            Si DrawToPt.Y < StartPt.Y después
                . Tapa = DrawToPt.Y
                . Altura = StartPt.Y - DrawToPt.Y
                yStart = 0
                yEnd =. Altura - 1
            
                . Tapa = StartPt.Y
                . Altura = DrawToPt.Y - StartPt.Y
                yStart =. Altura - 1
                yEnd = 0
            Terminar si

            . Restaurar ()
            Si Rubberband = RubberLine después
                .CreateGraphics.DrawLine (MyPen, xStart, yStart, xEnd, yEnd)
            'Dibujar un RubberRectangle
                Si chkbxShadedRectangle.Checked entonces

                    .CreateGraphics.FillRectangle (MyPen.Brush, 0, 0. Anchura - 1. Altura - 1)
                
                    .CreateGraphics.DrawRectangle (MyPen, 0, 0. Anchura - 1. Altura - 1)
                Terminar si
            Terminar si
        Terminar con

        LastPt = DrawToPt

    Submarino del extremo

    El frmRubberband_MouseUp secundario privado (remitente de ByVal como System.Object, ByVal e como System.Windows.Forms.MouseEventArgs) dirige MyBase.MouseUp

        DrawToPt.X = e.X
        DrawToPt.Y = e.Y
        dwg = falso

    Submarino del extremo

    El btnLine_Click secundario privado (remitente de ByVal como System.Object, ByVal e como System.EventArgs) dirige btnLine.Click

        Rubberband = RubberLine
        RedrawRubberBand ()

    Submarino del extremo

    El btnRectangle_Click secundario privado (remitente de ByVal como System.Object, ByVal e como System.EventArgs) dirige btnRectangle.Click

        Rubberband = RubberRect
        RedrawRubberBand ()

    Submarino del extremo

    El btnSolidLine_Click secundario privado (remitente de ByVal como System.Object, ByVal e como System.EventArgs) dirige btnSolidLine.Click

        MyPen.DashStyle = DashStyle.Solid
        RedrawRubberBand ()

    Submarino del extremo

    El btnDashedLine_Click secundario privado (remitente de ByVal como System.Object, ByVal e como System.EventArgs) dirige btnDashedLine.Click

        MyPen.DashStyle = DashStyle.Dash
        RedrawRubberBand ()

    Submarino del extremo

    Secundario privado updnLineWidthSelect_ValueChanged (remitente de ByVal como System.Object, ByVal e como System.EventArgs) dirige updnLineWidthSelect.ValueChanged

        MyPen.Width = updnLineWidthSelect.Value
        RedrawRubberBand ()

    Submarino del extremo

    Secundario privado chkbxShadedRectangle_CheckedChanged (remitente de ByVal como System.Object, ByVal e como System.EventArgs) dirige chkbxShadedRectangle.CheckedChanged

        RedrawRubberBand ()

    Submarino del extremo

    El 'pbxRubberband_Click secundario privado (remitente de ByVal como System.Object, ByVal e como System.EventArgs) dirige pbxRubberband.Click
    'pbxRubberband.Hide ()
    'Submarino del extremo
Clase del extremo
class= del

Respuesta : Rubberbanding con el 2.o rectángulo

1) son todos diferentes
2) 0
3) No
4) Usted necesita mantener la tabla yendo al Web site de cada estado (y a muchos condados) regularmente, y manteniendo las tarifas hasta la fecha.

Ése es porqué esto es un negocio de la especialidad.  He estado haciendo la integración de la contabilidad por más de 20 años, y no pensaría en hacer esto mismo, allí soy demasiadas responsabilidades.  Muchos estados tienen oficinas especiales y los trabajadores cuyo trabajo a tiempo completo es cerciorarse de que los impuestos están calculados correctamente, y usted conseguirán multados si usted no lo hace derecho.
Otras soluciones  
 
programming4us programming4us