레이블이 C#인 게시물을 표시합니다. 모든 게시물 표시
레이블이 C#인 게시물을 표시합니다. 모든 게시물 표시

2011년 12월 21일 수요일

2011년 12월 9일 금요일

[C#] 대문자 소문자 판별


        #region 대문자판별
        public static bool IsUpper(char c)
        {
            return (0x40 < c && 0x5b > c) ? true : false;
        }
        #endregion

        #region 소문자판별
        public static bool IsLower(char c)
        {
            return (0x60 < c && 0x7b > c) ? true : false;
        }
        #endregion

2011년 10월 18일 화요일

[Silverlight] Drag & Drop


현재는 지정한 컨트롤의 모든영역에서 이벤트가 발생됨;;

특정 컨트롤에만 적용시키기위해서는 좀더 업데이트를 해야됨


Usage : DragnDropUtil.newInstance([Control]);


namespace Util
{
    /// <summary>
    /// Drag & Drop 적용
    /// </summary>      
    public partial class DragnDropUtil
    {
        private System.Windows.Controls.Control control;
        private bool isTrackingMouse = false;
        private Point mouseOffset;
        TranslateTransform renderTransform;
        private DragnDropUtil(System.Windows.Controls.Control control)
        {
            this.control = control;
            this.control.RenderTransform = renderTransform = new TranslateTransform();
            this.control.MouseLeftButtonUp += new MouseButtonEventHandler(MouseLeftButtonUp);
            this.control.MouseLeftButtonDown += new MouseButtonEventHandler(MouseLeftButtonDown);
            this.control.MouseMove += new MouseEventHandler(MouseMove);
        }
        internal static DragnDropUtil newInstance(System.Windows.Controls.Control control)
        {
            return new DragnDropUtil(control);
        }

        void MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            mouseOffset = e.GetPosition(null);
            control.CaptureMouse();
            isTrackingMouse = true;
        }

        void MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            control.ReleaseMouseCapture();
            isTrackingMouse = false;
        }

        void MouseMove(object sender, MouseEventArgs e)
        {
            if (isTrackingMouse)
            {
                Point point = e.GetPosition(null);
                double x0 = this.renderTransform.X;
                double y0 = this.renderTransform.Y;
                this.renderTransform.X = x0 + point.X - mouseOffset.X;
                this.renderTransform.Y = y0 + point.Y - mouseOffset.Y;
                mouseOffset = point;
            }
        }
    }
}

2011년 8월 26일 금요일

[Silverlight] 프린트(Print)

- C# -
public void Print(){
    System.Windows.Printing.PrintDocument doc = new System.Windows.Printing.PrintDocument();
    doc.BeginPrint += (s, e) => {};
    doc.PrintPage += (s, e) => {
        e.PageVisual = this; //UIElement
    };
    doc.EndPrint += (s, e) => {};
    doc.Print("print");
}

2011년 8월 8일 월요일

[ASP.net] 코드비하인드 소스페이지 연결

오랜만에 닷넷을 하게 되었다.

감을 찾느라 이것저것 만지다 apsx 페이지와 cs페이지 연결이 계속 안되는데

원인찾느라 한참을 삽질..

다른페이지 내용 전체를 복사하는 바람에 상단 페이지 설정부분이 날라가서 연결이 안되던 거였다.

페이지 상단에 Inherits 과 CodeBehind 지정을..

[xxx.aspx]
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="xxx.aspx.cs" Inherits="Test.Web.xxx" %>


[xxx.aspx.cs]

namespace Test.Web
{
    public partial class xxx : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}