프로그래밍/C#.net 2015. 5. 15. 12:15

윈폼에서 만들어 놓은 폼을 클래스라이브러리로 컴파일하면 dll 이 생성되는데

그 Dll 을 내 프로젝트 참조에 넣고

아래 소스를 넣으면 된다.


string strPath = Application.StartupPath;

Assemply asm = Assembly.Load("네임스페이스명");  // 해당 DLL 의 네임스페이스명을 넣는다.

if(asm == null) return;

string fullName = asm.GetName().Name.Tostring() + "." +  "클래스명"; // 해당 DLL의 클래스명을 넣는다.

object obj = asm.CreateInstance(fullName);

if(obj == null) return;

((Form)obj).Dock = DocStyle.Fill;

((Form)obj).TopLevel = false;

((Form)obj).AutoScroll = true;

((Form)obj).FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

이렇게 만들고 원하는 곳에 컨트롤을 추가하면된다

예를 들어 패널에 넣으려면

panel.Controls.Add((Form)obj));

이렇게 사용하면 폼을 컨트롤로 사용가능하다.

'프로그래밍 > C#.net' 카테고리의 다른 글

log4net 사용하기  (0) 2013.10.08
posted by 불펭
:
프로그래밍/C#.net 2013. 10. 8. 10:09

[방법.1]

1. 첨부한 config 파일을 복사한다.


Config.Log4Net.xml


log4net.dll


2. Properties\AssemblyInfo.cs  파일 맨 아래 아래 라인을 추가한다.

[assembly: log4net.Config.XmlConfiguratorAttribute(ConfigFile = "configForLog4net.xml")]




<적용하기>

로거 전용 class library 를 생성하고..

Class Logger

{

    public static ILog log = LogManager.GetLogger(typeof(Common));

}


를 생성 후 사용할 cs에서


Logger.log.Info(string) 

Logger.log.Error(string)

Logger.log.Debug(string)

를 사용한다.  


[방법 2.]

AssemblyInfo.cs 에 아래 내용을 추가한다.

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]



아래 내용을 App.config 에 추가를 한다.

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
        <file value="log.txt" />
        <appendToFile value="true" />
        <rollingStyle value="Size" />
        <maxSizeRollBackups value="10" />
        <maximumFileSize value="100KB" />
        <staticLogFileName value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
        </layout>
    </appender>
    <root>
        <level value="DEBUG" />
        <appender-ref ref="RollingFileAppender" />
    </root>
</log4net>


'프로그래밍 > C#.net' 카테고리의 다른 글

Winform을 UserControl에 넣기  (0) 2015.05.15
posted by 불펭
:
클라우드 2010. 7. 14. 11:02

http://flickr.com/photos/danielygo/1961982664/클라우드 컴퓨팅은 최근 뜨거운 감자입니다. IT 시장의 미래 먹거리로 이만큼 먹음직스러운 것이 없으니 여기저기서 호들갑이죠. 특히, B2C 사업자들인 구글과 MS 그리고 애플 등이 오래 전부터 클라우드 컴퓨팅을 준비해오고 있는만큼 더더욱 Cloud는 IT의 호재임이 틀림없습니다.

(그래서, 준비한 클라우드 컴퓨팅에 대한 이들 기업의 준비상에 대해 정리해본 자료입니다. 참고하세요.)
cloud.pdf

하지만, 일각에선 리처드 스톨만의 클라우드 컴퓨팅에 대한 일침도 있습니다. 세상에 공짜가 없듯이 클라우드 컴퓨팅의 미명 아래에 사용자들의 모든 DATA들을 Local이 아닌 WWW 서비스에 주어 버리면 그들의 통제 아래에서 살아가야만 한다는 문제 의식을 가진 분들도 상당하죠. 제 생각은 어떻냐구요?


세상에 공짜가 어디있겠습니까? 하나를 얻으면 하나를 주어야 하는 것이 세상 이치죠. 다만, 하나를 줬는데 도둑놈 심보로 여러 개를 야금야금 가져가는 것이 문제겠죠.

클라우드 컴퓨팅이나 SaaS, SOA, 유틸리티 컴퓨팅 모두 결국은 진정성이 핵심입니다. 서비스를 편리하게 제공함으로써 사용자들의 마음을 얻었다면 그 마음을 다치지 않는 수준의 합리적인 BM을 만들어서 수익화를 모색해야겠죠. 그것이 과하게 되면 썰물 빠지듯이 사용자들은 사라질 것입니다. B2C BM의 핵심은 USER이기에 유저의 마음을 잃는 것은 곧 BM이 사라지는 것이나 마찬가지입니다.

결론적으로 저는 Cloud Computing이 IT 서비스의 미래 비전이라 생각합니다. 다만, 그 비전을 현실화하는데 철통같은 보안과 도덕성 그리고 정교한 BM이 뒷받침되어야 한다고 생각합니다. 그러니 Cloud Computing을 준비하는 기업이라면 WWW 플랫폼과 분산 컴퓨팅 플랫폼 기술의 확보 외에 보안 기술과 정교한 BM을 설계하는 전략가 그리고 내부의 도덕성을 진단, 관리할 수 있는 시스템을 갖춰야 할 것입니다.

'클라우드' 카테고리의 다른 글

cloud computing에 대한 생각  (2) 2010.07.14
posted by 불펭
: